ZeroCopy

Derive Macro ZeroCopy 

Source
#[derive(ZeroCopy)]
{
    // Attributes available to this derive:
    #[light_hasher]
    #[hash]
    #[skip]
}
Expand description

ZeroCopy derivation macro for zero-copy deserialization

§Usage

Basic usage:

use light_zero_copy_derive::ZeroCopy;
#[derive(ZeroCopy)]
#[repr(C)]
pub struct MyStruct {
    pub a: u8,
}

To derive PartialEq as well, use ZeroCopyEq in addition to ZeroCopy:

use light_zero_copy_derive::{ZeroCopy, ZeroCopyEq};
#[derive(ZeroCopy, ZeroCopyEq)]
#[repr(C)]
pub struct MyStruct {
      pub a: u8,
}