#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(all(feature = "alloc", not(feature = "std")))]
extern crate alloc;
pub mod ec_common;
pub mod math_common;
pub mod mceliece_common;
pub mod ntru_common;
pub mod security;
pub use security::{EphemeralSecret, SecretBuffer, SecureZeroingType, ZeroizeGuard};
#[cfg(feature = "alloc")]
pub use security::secret::SecretVec;
pub use security::memory::{SecureCompare, SecureOperation, SecureOperationExt};
#[cfg(any(feature = "std", feature = "alloc"))]
pub use security::memory::SecureOperationBuilder;
pub use security::memory::barrier;
#[cfg(any(feature = "std", feature = "alloc"))]
pub use ec_common::{CurveParams, Point as ECPoint};