size_of_const_macro

Crates.iosize_of_const_macro
lib.rssize_of_const_macro
version0.1.0
sourcesrc
created_at2024-03-27 16:21:07.349743
updated_at2024-03-27 16:21:07.349743
descriptionMacro for generating the constant of a type's size.
homepage
repositoryhttps://github.com/Cryotheus/size_of_const_macro
max_upload_size
id1188162
size23,666
Cryotheum (Cryotheus)

documentation

README

size_of_const_macro

Provides the SizeOf derive macro for generating a constant of the type's size. Not designed to work on types with generics.
The MSRV is 1.56.

Example

Derive it on your object declaration.

use size_of_const_macro::SizeOf;

#[derive(SizeOf)]
struct FooBar {
	short: u16,
	long: u32,
}

fn main() {
	assert_eq!(core::mem::size_of::<FooBar>(), SIZE_OF_FOO_BAR);
}

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in size_of_const_macro by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 1

cargo fmt