ReportBuffer

Trait ReportBuffer 

Source
pub trait ReportBuffer: Default {
    const CAPACITY: u16;

    // Required methods
    fn clear(&mut self);
    fn is_empty(&self) -> bool;
    fn len(&self) -> usize;
    fn extend_from_slice(&mut self, other: &[u8]) -> Result<(), ()>;
    fn as_ref(&self) -> &[u8];
}

Required Associated Constants§

Required Methods§

Source

fn clear(&mut self)

Source

fn is_empty(&self) -> bool

Source

fn len(&self) -> usize

Source

fn extend_from_slice(&mut self, other: &[u8]) -> Result<(), ()>

Source

fn as_ref(&self) -> &[u8]

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 ReportBuffer for ()

Source§

const CAPACITY: u16 = 0u16

Source§

fn clear(&mut self)

Source§

fn is_empty(&self) -> bool

Source§

fn len(&self) -> usize

Source§

fn extend_from_slice(&mut self, _other: &[u8]) -> Result<(), ()>

Source§

fn as_ref(&self) -> &[u8]

Source§

impl<const N: usize> ReportBuffer for Vec<u8, N>

Source§

const CAPACITY: u16

Source§

fn clear(&mut self)

Source§

fn is_empty(&self) -> bool

Source§

fn len(&self) -> usize

Source§

fn extend_from_slice(&mut self, other: &[u8]) -> Result<(), ()>

Source§

fn as_ref(&self) -> &[u8]

Implementors§