secure_gate/lib.rs
1// src/lib.rs
2// secure-gate v0.5.0 — The Final Form
3
4#![cfg_attr(not(feature = "zeroize"), forbid(unsafe_code))]
5extern crate alloc;
6
7// Core modules
8mod dynamic;
9mod expose;
10mod fixed;
11mod macros;
12
13// Feature-gated modules
14#[cfg(feature = "zeroize")]
15mod zeroize;
16
17#[cfg(feature = "serde")]
18mod serde;
19
20// Public API
21pub use dynamic::Dynamic;
22pub use fixed::Fixed;
23
24pub use expose::{Expose, ExposeMut};
25
26// Zeroize integration (opt-in)
27#[cfg(feature = "zeroize")]
28pub use zeroize::{DynamicZeroizing, FixedZeroizing};