Trait handy_async::sync_io::ReadExt [] [src]

pub trait ReadExt: Read {
    fn read_u8(&mut self) -> Result<u8> { ... }
    fn read_u16be(&mut self) -> Result<u16> { ... }
    fn read_u16le(&mut self) -> Result<u16> { ... }
    fn read_u24be(&mut self) -> Result<u32> { ... }
    fn read_u24le(&mut self) -> Result<u32> { ... }
    fn read_u32be(&mut self) -> Result<u32> { ... }
    fn read_u32le(&mut self) -> Result<u32> { ... }
    fn read_u40be(&mut self) -> Result<u64> { ... }
    fn read_u40le(&mut self) -> Result<u64> { ... }
    fn read_u48be(&mut self) -> Result<u64> { ... }
    fn read_u48le(&mut self) -> Result<u64> { ... }
    fn read_u56be(&mut self) -> Result<u64> { ... }
    fn read_u56le(&mut self) -> Result<u64> { ... }
    fn read_u64be(&mut self) -> Result<u64> { ... }
    fn read_u64le(&mut self) -> Result<u64> { ... }
    fn read_string(&mut self, length: usize) -> Result<String> { ... }
    fn read_bytes(&mut self, length: usize) -> Result<Vec<u8>> { ... }
    fn read_all_string(&mut self) -> Result<String> { ... }
    fn read_all_bytes(&mut self) -> Result<Vec<u8>> { ... }
}

An extention of the standard Read trait.

Provided Methods

Reads a 8-bit unsigned integer.

Reads a big-endian 16-bit unsigned integer.

Reads a little-endian 16-bit unsigned integer.

Reads a big-endian 24-bit unsigned integer.

Reads a little-endian 24-bit unsigned integer.

Reads a big-endian 32-bit unsigned integer.

Reads a little-endian 32-bit unsigned integer.

Reads a big-endian 40-bit unsigned integer.

Reads a little-endian 40-bit unsigned integer.

Reads a big-endian 48-bit unsigned integer.

Reads a little-endian 48-bit unsigned integer.

Reads a big-endian 56-bit unsigned integer.

Reads a little-endian 56-bit unsigned integer.

Reads a big-endian 64-bit unsigned integer.

Reads a little-endian 64-bit unsigned integer.

Reads string.

Reads bytes.

Reads all string.

Reads all bytes.

Implementors