use crate::curve::{CurvePrivateKey, CurvePublicKey};
pub trait Ed25519Backend {
type PublicKey: CurvePublicKey<Bytes = [u8; 33]>;
type PrivateKey: CurvePrivateKey<Bytes = [u8; 32], PublicKey = Self::PublicKey>;
}
#[cfg(feature = "ed25519-dalek")]
mod ed25519_dalek;
#[cfg(feature = "ed25519-dalek")]
pub use self::ed25519_dalek::Ed25519DalekBackend;