Trait concordium_contracts_common::Read[][src]

pub trait Read {
    fn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>;

    fn read_exact(&mut self, buf: &mut [u8]) -> ParseResult<()> { ... }
fn read_u64(&mut self) -> ParseResult<u64> { ... }
fn read_u32(&mut self) -> ParseResult<u32> { ... }
fn read_u16(&mut self) -> ParseResult<u16> { ... }
fn read_u8(&mut self) -> ParseResult<u8> { ... }
fn read_i64(&mut self) -> ParseResult<i64> { ... }
fn read_i32(&mut self) -> ParseResult<i32> { ... }
fn read_i16(&mut self) -> ParseResult<i16> { ... }
fn read_i8(&mut self) -> ParseResult<i8> { ... } }

The Read trait provides a means of reading from byte streams.

Required methods

fn read(&mut self, buf: &mut [u8]) -> ParseResult<usize>[src]

Read a number of bytes into the provided buffer. The returned value is Ok(n) if a read was successful, and n bytes were read (n could be 0).

Loading content...

Provided methods

fn read_exact(&mut self, buf: &mut [u8]) -> ParseResult<()>[src]

Read exactly the required number of bytes. If not enough bytes could be read the function returns Err(_), and the contents of the given buffer is unspecified.

fn read_u64(&mut self) -> ParseResult<u64>[src]

Read a u64 in little-endian format.

fn read_u32(&mut self) -> ParseResult<u32>[src]

Read a u32 in little-endian format.

fn read_u16(&mut self) -> ParseResult<u16>[src]

Read a u16 in little-endian format.

fn read_u8(&mut self) -> ParseResult<u8>[src]

Read a u8.

fn read_i64(&mut self) -> ParseResult<i64>[src]

Read a i64 in little-endian format.

fn read_i32(&mut self) -> ParseResult<i32>[src]

Read a i32 in little-endian format.

fn read_i16(&mut self) -> ParseResult<i16>[src]

Read a i16 in little-endian format.

fn read_i8(&mut self) -> ParseResult<i8>[src]

Read a i32 in little-endian format.

Loading content...

Implementors

impl<T: AsRef<[u8]>> Read for Cursor<T>[src]

Loading content...