[][src]Trait parity_scale_codec::Input

pub trait Input {
    fn require_min_len(&mut self, len: usize) -> Result<(), Error>;
fn read(&mut self, into: &mut [u8]) -> Result<(), Error>; fn read_byte(&mut self) -> Result<u8, Error> { ... } }

Trait that allows reading of data into a slice.

Required methods

fn require_min_len(&mut self, len: usize) -> Result<(), Error>

Require the input to be at least the len specified. This allow to ensure a valid value can be constructed with the given input, thus allowing allocating memory upfront.

fn read(&mut self, into: &mut [u8]) -> Result<(), Error>

Read the exact number of bytes required to fill the given buffer.

Note that this function is similar to std::io::Read::read_exact and not std::io::Read::read.

Loading content...

Provided methods

fn read_byte(&mut self) -> Result<u8, Error>

Read a single byte from the input.

Loading content...

Implementations on Foreign Types

impl<'a> Input for &'a [u8][src]

Loading content...

Implementors

Loading content...