Skip to main content

Accessor

Trait Accessor 

Source
pub trait Accessor<'a, T> {
    type Data: 'a;

    // Required methods
    fn access(data: &'a [u8]) -> Result<Self::Data, ProgramError>;
    fn read(data: &mut &'a [u8]) -> Result<Self::Data, ProgramError>;
}

Required Associated Types§

Source

type Data: 'a

Required Methods§

Source

fn access(data: &'a [u8]) -> Result<Self::Data, ProgramError>

Source

fn read(data: &mut &'a [u8]) -> Result<Self::Data, ProgramError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, T, C> Accessor<'a, T> for WincodeStrategy<false, C>
where C: ConfigCore, T: SchemaRead<'a, C, Dst = T> + 'a,

Source§

type Data = T

Source§

impl<'a, T, C> Accessor<'a, T> for WincodeStrategy<true, C>
where T: 'a, C: ConfigCore, &'a T: SchemaRead<'a, C, Dst = &'a T>,

Source§

impl<'a, T> Accessor<'a, T> for BytemuckStrategy
where T: AnyBitPattern,