1#![cfg_attr(not(feature = "std"), no_std)]
7
8#[cfg(all(feature = "alloc", not(feature = "std")))]
9extern crate alloc;
10
11pub mod ec_common;
12pub mod math_common;
13pub mod mceliece_common;
14pub mod ntru_common;
15pub mod security;
16
17pub use security::{EphemeralSecret, SecretBuffer, SecureZeroingType, ZeroizeGuard};
19
20#[cfg(feature = "alloc")]
22pub use security::secret::SecretVec;
23
24pub use security::memory::{SecureCompare, SecureOperation, SecureOperationExt};
26
27#[cfg(any(feature = "std", feature = "alloc"))]
29pub use security::memory::SecureOperationBuilder;
30
31pub use security::memory::barrier;
33
34#[cfg(any(feature = "std", feature = "alloc"))]
36pub use ec_common::{CurveParams, Point as ECPoint};