# buf_sized Calculate accumulated buffer sizes of types. Unlike `std::mem::size_of()`, this crate calculates the size of the buffer that would be required to serialize the type without taking alignment into account. ## Usage ```rust use buf_sized::buf_size; use buf_sized_derive::BufSized; #[derive(BufSized)] struct Data { header: u8, num: u128, payload: [u8; 12], crc: u32, } #[test] fn test_struct() { assert_eq!(buf_size::(), 1 + 16 + 12 + 4); } ``` ## Contribution guidelines * Use `cargo fmt` * Use `cargo clippy -- -W clippy::pedantic -W clippy::nursery -W clippy::unwrap_used -W clippy::cargo`