pinapod 0.3.3

Zero-copy pod types with derive macros. Alignment-1 representations for zero-overhead data access.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use pinapod::PinaPod;

#[derive(PinaPod)]
#[pinapod(compact, crate = pinapod)]
struct ProtectedAccount {
    #[pinapod(skip_accessor, skip_patch)]
    discriminator: [u8; 8],
    revision: u64,
    label: pinapod::String<8>,
}

fn main() {
    let _ = ProtectedAccountPatch::new().discriminator([0; 8]);
}