Banner

Crates.io Downloads Build Status rustc ^1.37.0
Become a Patron! Buy me a coffee

Rust compile-time assertions to ensure that invariants are met.

Documentation

Installation

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

[macro_use]

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.