ssh_format

Trait SerBacker

Source
pub trait SerBacker {
    // Required methods
    fn new() -> Self;
    fn len(&self) -> usize;
    fn get_first_4byte_slice(&mut self) -> &mut [u8; 4];
    fn extend_from_slice(&mut self, other: &[u8]);
    fn push(&mut self, byte: u8);
    fn reset(&mut self);
    fn reserve(&mut self, additional: usize);
}
Expand description

A trait for which can be used to store serialized output.

Required Methods§

Source

fn new() -> Self

Return a new backer which len() == 4.

Source

fn len(&self) -> usize

Source

fn get_first_4byte_slice(&mut self) -> &mut [u8; 4]

Source

fn extend_from_slice(&mut self, other: &[u8])

Source

fn push(&mut self, byte: u8)

Source

fn reset(&mut self)

Reset to the initial state where len() == 4

Source

fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional more bytes to be inserted.

More than additional bytes may be reserved in order to avoid frequent reallocations. A call to reserve may result in an allocation.

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 SerBacker for Vec<u8>

Source§

fn new() -> Self

Source§

fn len(&self) -> usize

Source§

fn get_first_4byte_slice(&mut self) -> &mut [u8; 4]

Source§

fn extend_from_slice(&mut self, other: &[u8])

Source§

fn push(&mut self, byte: u8)

Source§

fn reset(&mut self)

Source§

fn reserve(&mut self, additional: usize)

Implementors§