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