buf_sized

Crates.iobuf_sized
lib.rsbuf_sized
version0.1.1
sourcesrc
created_at2024-09-18 13:44:03.540197
updated_at2024-09-18 13:55:47.71105
descriptionCalculate buffer sizes needed by types
homepage
repositoryhttps://github.com/PaulmannLighting/buf_sized
max_upload_size
id1379302
size10,649
Richard Neumann (neumann-paulmann)

documentation

https://docs.rs/buf_sized

README

buf_sized

Calculate accumulated buffer sizes of types.
Unlike std::mem::size_of<T>(), this crate calculates the size of the buffer that would be required to serialize the type without taking alignment into account.

Usage

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);
}

Contribution guidelines

  • Use cargo fmt
  • Use cargo clippy -- -W clippy::pedantic -W clippy::nursery -W clippy::unwrap_used -W clippy::cargo
Commit count: 0

cargo fmt