buf_sized 0.1.1

Calculate buffer sizes needed by types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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::<Data>(), 1 + 16 + 12 + 4);
}