| Crates.io | sized_data_derive |
| lib.rs | sized_data_derive |
| version | 0.1.1 |
| created_at | 2025-01-29 20:53:07.547007+00 |
| updated_at | 2025-01-29 21:06:00.662046+00 |
| description | Sized data macro implementation for use in Anchor framework. |
| homepage | https://github.com/simke9445/sized-data-derive |
| repository | https://github.com/simke9445/sized-data-derive |
| max_upload_size | |
| id | 1535405 |
| size | 7,364 |
Procedural macro implementation for sized-data crate, used with Solana's Anchor framework.
Automatically derives the SizedData trait for structs by:
#[derive(SizedData)]
pub struct UserAccount {
pub authority: Pubkey, // 32 bytes
pub counter: u64, // 8 bytes
}
// Generates:
impl SizedData for UserAccount {
fn size() -> usize {
<Pubkey as SizedData>::size() +
<u64 as SizedData>::size()
}
}
struct Example { field: Type })struct Example(Type))struct Example;)This crate is typically used as a dependency of sized-data. Direct usage:
[dependencies]
sized_data_derive = "0.1.1"
use sized_data_derive::SizedData;
MIT License