1#![cfg_attr(not(feature = "std"), no_std)]
7#![forbid(unsafe_code)]
8
9#[cfg(all(feature = "alloc", not(feature = "std")))]
10extern crate alloc;
11
12pub mod ec_common;
13pub mod math_common;
14pub mod security;
15
16pub use security::{EphemeralSecret, SecretBuffer, SecureZeroingType, ZeroizeGuard};
18
19#[cfg(feature = "alloc")]
21pub use security::secret::SecretVec;
22
23pub use security::memory::SecureCompare;
25
26pub use security::memory::barrier;
28
29#[cfg(any(feature = "std", feature = "alloc"))]
31pub use ec_common::{CurveParams, Point as ECPoint};