Trait AccessSeq

Source
pub trait AccessSeq<'data> {
    type Item: 'data;

    const LEN: usize;

    // Required method
    fn index(&self, index: usize) -> Self::Item;
}

Required Associated Constants§

Required Associated Types§

Source

type Item: 'data

Required Methods§

Source

fn index(&self, index: usize) -> 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<'data, const B: usize, DATA> AccessSeq<'data> for AlignedArray<B, u32, DATA>
where DATA: AsData<Data = &'data [u8; B]>,

Source§

const LEN: usize = AlignedArray<B, u32, DATA>::LEN

Source§

type Item = u32

Source§

impl<'data, const B: usize, const O: usize, const L: usize> AccessSeq<'data> for ConstSlice<'data, O, L, [u8; B]>

Source§

const LEN: usize = L

Source§

type Item = u8

Source§

impl<'data, const B: usize, const O: usize, const L: usize, SEQ> AccessSeq<'data> for CompactSeq<'data, O, L, SEQ, [u8; B]>
where SEQ: AccessSeq<'data, Item = u32>,

Source§

const LEN: usize = SEQ::LEN

Source§

type Item = &'data [u8]

Source§

impl<'data, const N: usize, T> AccessSeq<'data> for RefList<'data, N, T>

Source§

impl<'data, const N: usize, T: Copy> AccessSeq<'data> for List<'data, N, T>

Source§

const LEN: usize = N

Source§

type Item = T

Source§

impl<'data, const O: usize, const L: usize, SEQ> AccessSeq<'data> for CompactSeq<'data, O, L, SEQ, str>
where SEQ: AccessSeq<'data, Item = u32>,

Source§

const LEN: usize = SEQ::LEN

Source§

type Item = &'data str