#[cfg(feature = "aes")]
pub mod aes256_gcm;
#[cfg(feature = "aes-gcm-siv")]
pub mod aes256_gcm_siv;
#[cfg(feature = "chacha20-poly1305")]
pub mod chacha20_poly1305;
#[cfg(feature = "ed25519")]
pub mod ed25519;
#[cfg(feature = "hmac")]
pub mod hmac;
mod keypair_result;
#[cfg(all(
any(
feature = "ed25519",
feature = "p256",
feature = "p384",
feature = "p521",
feature = "secp256k1",
feature = "ml-dsa-44",
feature = "ml-dsa-65",
feature = "ml-dsa-87"
),
any(feature = "native", all(feature = "wasm", target_arch = "wasm32"))
))]
mod map_signature_error;
#[cfg(feature = "ml-dsa-44")]
pub mod ml_dsa_44;
#[cfg(feature = "ml-dsa-65")]
pub mod ml_dsa_65;
#[cfg(feature = "ml-dsa-87")]
pub mod ml_dsa_87;
#[cfg(feature = "ml-kem-1024")]
pub mod ml_kem_1024;
#[cfg(feature = "ml-kem-512")]
pub mod ml_kem_512;
#[cfg(feature = "ml-kem-768")]
pub mod ml_kem_768;
#[cfg(feature = "p256")]
pub mod p256;
#[cfg(feature = "p384")]
pub mod p384;
#[cfg(feature = "p521")]
pub mod p521;
#[cfg(feature = "secp256k1")]
pub mod secp256k1;
#[cfg(feature = "sha2")]
pub mod sha2;
#[cfg(feature = "sha2")]
pub mod sha2_256;
#[cfg(feature = "sha3")]
pub mod sha3;
#[cfg(feature = "sha3")]
pub mod sha3_256;
#[cfg(feature = "x25519")]
pub mod x25519;
#[cfg(feature = "x-wing")]
pub mod x_wing;
#[allow(unused_imports)]
pub(crate) use keypair_result::KeypairResultExt;
#[cfg(all(
any(
feature = "ed25519",
feature = "p256",
feature = "p384",
feature = "p521",
feature = "secp256k1",
feature = "ml-dsa-44",
feature = "ml-dsa-65",
feature = "ml-dsa-87"
),
any(feature = "native", all(feature = "wasm", target_arch = "wasm32"))
))]
pub(crate) use map_signature_error::map_verify_error;