Trait PublicKey

Source
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.

Required Associated Types§

Source

type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>

We require public / private types to be coupled, i.e. their associated type is each other.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§