Trait layout::ApplyLayout

source ·
pub trait ApplyLayout<'a, R: IO>: Encode + Decode {
    type Frame: Frame<R> + 'a;

    // Required method
    fn apply_layout(
        stream: &'a mut R,
        offset: u64
    ) -> Result<Self::Frame, R::Error>;
}

Required Associated Types§

source

type Frame: Frame<R> + 'a

Required Methods§

source

fn apply_layout(stream: &'a mut R, offset: u64) -> Result<Self::Frame, R::Error>

Implementations on Foreign Types§

source§

impl<'a, R: 'a + IO, T: 'a + Fixed + Encode + Decode, const N: usize> ApplyLayout<'a, R> for [T; N]

§

type Frame = ArrFrame<'a, R, T, N>

source§

fn apply_layout(stream: &'a mut R, offset: u64) -> Result<Self::Frame, R::Error>

source§

impl<'a, R: 'a + Read + Seek + IO, T: 'a + Fixed + Encode + Decode> ApplyLayout<'a, R> for Box<[T]>

§

type Frame = DynArrFrame<'a, R, T>

source§

fn apply_layout(stream: &'a mut R, offset: u64) -> Result<Self::Frame, R::Error>

Implementors§

source§

impl<'a, R: 'a + IO> ApplyLayout<'a, R> for RawBytes

§

type Frame = RawBytesFrame<'a, R>

source§

impl<'a, T: 'a, R: 'a + IO> ApplyLayout<'a, R> for Raw<T>

§

type Frame = RawFrame<'a, T, R>