Trait eio::ReadExt[][src]

pub trait ReadExt<const N: usize>: Read {
    fn read_array(&mut self) -> Result<[u8; N]> { ... }
fn read_be<T: FromBytes<N>>(&mut self) -> Result<T> { ... }
fn read_le<T: FromBytes<N>>(&mut self) -> Result<T> { ... } }
Expand description

Provides extended methods to types that implement std::io::Read.

Provided methods

fn read_array(&mut self) -> Result<[u8; N]>[src]

Expand description

Read an array of size N from the source.

Examples

use eio::ReadExt;

let buf: Vec<u8> = vec![0x12, 0x34, 0x56];
let arr: [u8; 3] = buf.as_slice().read_array().unwrap();
assert_eq!(arr, [0x12, 0x34, 0x56]);

fn read_be<T: FromBytes<N>>(&mut self) -> Result<T>[src]

Expand description

Read T from the source in big endian order.

Examples

use eio::ReadExt;

let buf: Vec<u8> = vec![0x12, 0x34, 0x56, 0x78];
let x: u32 = buf.as_slice().read_be().unwrap();
assert_eq!(x, 0x12345678);

fn read_le<T: FromBytes<N>>(&mut self) -> Result<T>[src]

Expand description

Read T from the source in little endian order.

Examples

use eio::ReadExt;

let buf: Vec<u8> = vec![0x78, 0x56, 0x34, 0x12];
let x: u32 = buf.as_slice().read_le().unwrap();
assert_eq!(x, 0x12345678);
Loading content...

Implementors

impl<R, const N: usize> ReadExt<N> for R where
    R: Read
[src]

Loading content...