Trait ReadPrimitive

pub trait ReadPrimitive<R: Read + ReadEndian<Self>>: Sized + Default

Offers a prettier versions of reading a primitive number.

The default way of reading a value is:

# use std::io::Read;
# use lebe::prelude::*;
# let mut reader : &[u8] = &[2, 1];

let number: u16 = reader.read_from_little_endian()?;
println!("{}", number);
# Ok::<(), std::io::Error>(())

This trait enables you to use expressions:

# use std::io::Read;
# use lebe::prelude::*;
# let mut reader : &[u8] = &[2, 1];

println!("{}", u16::read_from_little_endian(&mut reader)?);
# Ok::<(), std::io::Error>(())

.

Provided Methods

fn read_from_little_endian(read: &mut R) -> Result<Self>

Read this value from the supplied reader. Same as ReadEndian::read_from_little_endian().

fn read_from_big_endian(read: &mut R) -> Result<Self>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().

fn read_from_native_endian(read: &mut R) -> Result<Self>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().

Implementors