rw-types 0.2.0

Library for reading and writing types.
Documentation
use std::io::{self, BufReader, BufWriter, Cursor, Write};

use rw_types::prelude::*;

#[test]
fn main() -> io::Result<()> {
    let mut data = Cursor::new(Vec::new());

    let mut writer = BufWriter::new(&mut data);
    writer.write_ty::<u8>(&31, Endian::Little)?;
    writer.write_ty_be::<f32>(&1.8)?;
    writer.write_ty::<bool>(&true, Endian::Little)?;
    writer.flush()?;

    std::mem::drop(writer);
    data.set_position(0);

    let mut reader = BufReader::new(&mut data);
    assert_eq!(reader.read_ty_le::<u8>()?, 31);
    assert_eq!(reader.read_ty::<f32>(Endian::Big)?, 1.8);
    assert_eq!(reader.read_ty_le::<bool>()?, true);

    Ok(())
}