Buffer

Trait Buffer 

Source
pub trait Buffer<'a>: Sized {
    type Source;
    type Item;

    // Required methods
    fn source(&self) -> Self::Source;
    fn len(&self) -> usize;
    fn get(&self, idx: usize) -> Option<BufferItem<'a, Self>>;
}

Required Associated Types§

Required Methods§

Source

fn source(&self) -> Self::Source

Source

fn len(&self) -> usize

Number of items in the buffer

Source

fn get(&self, idx: usize) -> Option<BufferItem<'a, Self>>

Get the item at [idx]

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.

Implementations on Foreign Types§

Source§

impl<'a> Buffer<'a> for &'a [u8]

Source§

type Source = &'a [u8]

Source§

type Item = u8

Source§

fn source(&self) -> Self::Source

Source§

fn len(&self) -> usize

Source§

fn get(&self, idx: usize) -> Option<BufferItem<'a, Self>>

Implementors§

Source§

impl<'a> Buffer<'a> for StringBuffer<'a>