Rust compile-time assertions to ensure that invariants are met.
Installation
This crate is available
on crates.io and can be used by
adding the following to your project's
Cargo.toml:
[]
= "1.0.0"
and this to your crate root (main.rs or lib.rs):
extern crate static_assertions;
Usage
This crate exposes the following macros:
assert_cfg!assert_eq_align!assert_eq_size!assert_eq_size_ptr!assert_eq_size_val!assert_fields!assert_impl_all!assert_not_impl_all!assert_not_impl_any!assert_obj_safe!assert_type_eq_all!assert_type_ne_all!const_assert!const_assert_eq!const_assert_ne!
Changes
See CHANGELOG.md
for a complete list of what has changed from one version to another.
License
This project is released under either:
at your choosing.