binrw 0.15.1

A Rust crate for helping read structs from binary data using ✨macro magic✨
Documentation
use binrw::{binwrite, io::Cursor, BinWrite, Endian};

#[test]
fn ignore_is_not_written() {
    #[binwrite]
    struct Test {
        #[bw(ignore)]
        x: u32,
    }

    let mut x = Cursor::new(Vec::new());

    Test { x: 1 }
        .write_options(&mut x, Endian::Big, ())
        .unwrap();

    // Since it's bw(ignore), nothing is written here.
    assert_eq!(x.into_inner(), b"");
}