Rust compile-time assertions to ensure that invariants are met.
This crate is available
on crates.io and can be used by
adding the following to your project's
Cargo.toml
:
toml
[dependencies]
static_assertions = "1.0.0"
and this to your crate root (main.rs
or lib.rs
):
```rust
extern crate static_assertions; ```
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!
See CHANGELOG.md
for a complete list of what has changed from one version to another.
This project is released under either:
at your choosing.