binrw 0.15.1

A Rust crate for helping read structs from binary data using ✨macro magic✨
Documentation
use binrw::Endian;

#[test]
fn endian_bom() {
    assert_eq!(
        Endian::from_utf16_bom_bytes([0xfe, 0xff]).unwrap(),
        Endian::Big
    );
    assert_eq!(
        Endian::from_utf16_bom_bytes([0xff, 0xfe]).unwrap(),
        Endian::Little
    );
    assert!(Endian::from_utf16_bom_bytes([0xfa, 0xff]).is_err());
    assert_eq!(Endian::Little.into_utf16_bom_bytes(), [0xff, 0xfe]);
    assert_eq!(Endian::Big.into_utf16_bom_bytes(), [0xfe, 0xff]);
}

#[test]
fn endian_to_string() {
    assert_eq!(Endian::Big.to_string(), "Big");
    assert_eq!(Endian::Little.to_string(), "Little");
}