Trait diem_sdk::crypto::traits::PublicKey [−][src]
pub trait PublicKey: Clone + Eq + Hash + for<'a> From<&'a Self::PrivateKeyMaterial> {
type PrivateKeyMaterial: PrivateKey;
}
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
We require public / private types to be coupled, i.e. their associated type is each other.