Trait ContainerRead

Source
pub trait ContainerRead<B>
where B: BitAccess,
{ type Slot: Number; // Required methods fn get_slot(&self, idx: usize) -> Self::Slot; fn slots_count(&self) -> usize; // Provided method fn bits_count(&self) -> usize { ... } }

Required Associated Types§

Required Methods§

Source

fn get_slot(&self, idx: usize) -> Self::Slot

Gets value of stored slot.

Source

fn slots_count(&self) -> usize

Gets number of stored slots.

Provided Methods§

Source

fn bits_count(&self) -> usize

Gets max number of bits.

Implementations on Foreign Types§

Source§

impl<B> ContainerRead<B> for u8
where B: BitAccess,

Source§

type Slot = u8

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

fn bits_count(&self) -> usize

Source§

impl<B> ContainerRead<B> for u16
where B: BitAccess,

Source§

type Slot = u16

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

fn bits_count(&self) -> usize

Source§

impl<B> ContainerRead<B> for u32
where B: BitAccess,

Source§

type Slot = u32

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

fn bits_count(&self) -> usize

Source§

impl<B> ContainerRead<B> for u64
where B: BitAccess,

Source§

type Slot = u64

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

fn bits_count(&self) -> usize

Source§

impl<B> ContainerRead<B> for u128
where B: BitAccess,

Source§

type Slot = u128

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

fn bits_count(&self) -> usize

Source§

impl<N, B> ContainerRead<B> for &[N]
where N: Number, B: BitAccess,

Source§

type Slot = N

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

impl<N, B> ContainerRead<B> for &mut [N]
where N: Number, B: BitAccess,

Source§

type Slot = N

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

impl<N, B> ContainerRead<B> for Box<[N]>
where N: Number, B: BitAccess,

Source§

type Slot = N

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

impl<N, B> ContainerRead<B> for Vec<N>
where N: Number, B: BitAccess,

Source§

type Slot = N

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Source§

impl<N, const LEN: usize, B> ContainerRead<B> for [N; LEN]
where N: Number, B: BitAccess,

Source§

type Slot = N

Source§

fn get_slot(&self, idx: usize) -> Self::Slot

Source§

fn slots_count(&self) -> usize

Implementors§

Source§

impl<D, B> ContainerRead<B> for StaticBitmap<D, B>
where D: ContainerRead<B>, B: BitAccess,

Source§

type Slot = <D as ContainerRead<B>>::Slot

Source§

impl<D, B, S> ContainerRead<B> for VarBitmap<D, B, S>
where D: ContainerRead<B>, B: BitAccess,

Source§

type Slot = <D as ContainerRead<B>>::Slot