Trait eio::ReadExt[][src]

pub trait ReadExt<const N: usize>: Read {
    fn read_be<T: FromBytes<N>>(&mut self) -> Result<T> { ... }
fn read_le<T: FromBytes<N>>(&mut self) -> Result<T> { ... } }

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

Provided methods

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

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]

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...