Trait AccessSeq

Source
pub trait AccessSeq {
    type Item;

    const LEN: usize;

    // Required method
    fn index(index: usize) -> Option<Self::Item>;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn index(index: usize) -> Option<Self::Item>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<SEQ, ID> AccessSeq for PooledSeq<SEQ, ID>
where SEQ: AccessSeq<Item = u32>, ID: PooledId,

Source§

const LEN: usize = SEQ::LEN

Source§

type Item = &'static [u8]

Source§

impl<const B: usize, D> AccessSeq for AlignedArray<B, u32, D>
where D: AsData<Data = [u8; B]>,

Source§

impl<const B: usize, D> AccessSeq for D
where D: AsData<Data = [u8; B]>,

Source§

const LEN: usize = B

Source§

type Item = u8

Source§

impl<const B: usize, SEQ, BUF> AccessSeq for PositionSeq<SEQ, BUF>
where SEQ: AccessSeq<Item = u32>, BUF: AsData<Data = [u8; B]>,

Source§

const LEN: usize = SEQ::LEN

Source§

type Item = &'static [u8]