#[cfg(feature = "secp256k1")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Secp256k1;
#[cfg(feature = "secp256r1")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Secp256r1;
#[cfg(feature = "secp256r1")]
pub type P256 = Secp256r1;
#[cfg(feature = "secp384r1")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Secp384r1;
#[cfg(feature = "secp384r1")]
pub type P384 = Secp384r1;
#[cfg(feature = "secp521r1")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Secp521r1;
#[cfg(feature = "secp521r1")]
pub type P521 = Secp521r1;
#[cfg(feature = "edwards25519")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Edwards25519;
#[cfg(feature = "edwards448")]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Edwards448;