invariant
A Rust library for creating wrapper types that enforce invariants.