Trait diem_crypto::traits::PublicKey [−][src]
pub trait PublicKey: Sized + Clone + Eq + Hash + for<'a> From<&'a Self::PrivateKeyMaterial> {
type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>;
}
Expand description
A type for key material that can be publicly shared, and in asymmetric
fashion, can be obtained from a PrivateKey
reference.
This convertibility requirement ensures the existence of a
deterministic, canonical public key construction from a private key.
Associated Types
type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>
type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>
We require public / private types to be coupled, i.e. their associated type is each other.