Struct diem_crypto::ed25519::Ed25519PublicKey
source · pub struct Ed25519PublicKey(_);
Expand description
An Ed25519 public key
Implementations§
Trait Implementations§
source§impl Arbitrary for Ed25519PublicKey
impl Arbitrary for Ed25519PublicKey
§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = BoxedStrategy<Ed25519PublicKey>
type Strategy = BoxedStrategy<Ed25519PublicKey>
The type of
Strategy
used to generate values of type Self
.source§fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
source§impl Clone for Ed25519PublicKey
impl Clone for Ed25519PublicKey
source§fn clone(&self) -> Ed25519PublicKey
fn clone(&self) -> Ed25519PublicKey
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Ed25519PublicKey
impl Debug for Ed25519PublicKey
source§impl<'de> Deserialize<'de> for Ed25519PublicKey
impl<'de> Deserialize<'de> for Ed25519PublicKey
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for Ed25519PublicKey
impl Display for Ed25519PublicKey
source§impl From<&Ed25519PrivateKey> for Ed25519PublicKey
impl From<&Ed25519PrivateKey> for Ed25519PublicKey
source§fn from(private_key: &Ed25519PrivateKey) -> Self
fn from(private_key: &Ed25519PrivateKey) -> Self
Converts to this type from the input type.
source§impl From<Ed25519PublicKey> for MultiEd25519PublicKey
impl From<Ed25519PublicKey> for MultiEd25519PublicKey
Convenient method to create a MultiEd25519PublicKey from a single Ed25519PublicKey.
source§fn from(ed_public_key: Ed25519PublicKey) -> Self
fn from(ed_public_key: Ed25519PublicKey) -> Self
Converts to this type from the input type.
source§impl Hash for Ed25519PublicKey
impl Hash for Ed25519PublicKey
source§impl Length for Ed25519PublicKey
impl Length for Ed25519PublicKey
source§impl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
impl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
source§fn eq(&self, other: &Ed25519PublicKey) -> bool
fn eq(&self, other: &Ed25519PublicKey) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PublicKey for Ed25519PublicKey
impl PublicKey for Ed25519PublicKey
§type PrivateKeyMaterial = Ed25519PrivateKey
type PrivateKeyMaterial = Ed25519PrivateKey
We require public / private types to be coupled, i.e. their
associated type is each other.
source§impl Serialize for Ed25519PublicKey
impl Serialize for Ed25519PublicKey
source§impl TryFrom<&[u8]> for Ed25519PublicKey
impl TryFrom<&[u8]> for Ed25519PublicKey
source§fn try_from(bytes: &[u8]) -> Result<Ed25519PublicKey, CryptoMaterialError>
fn try_from(bytes: &[u8]) -> Result<Ed25519PublicKey, CryptoMaterialError>
Deserialize an Ed25519PublicKey. This method will also check for key validity, for instance it will only deserialize keys that are safe against small subgroup attacks.
§type Error = CryptoMaterialError
type Error = CryptoMaterialError
The type returned in the event of a conversion error.
source§impl Validate for Ed25519PublicKey
impl Validate for Ed25519PublicKey
§type Unvalidated = UnvalidatedEd25519PublicKey
type Unvalidated = UnvalidatedEd25519PublicKey
The unvalidated form of some type
V
source§fn validate(unvalidated: &Self::Unvalidated) -> Result<Self>
fn validate(unvalidated: &Self::Unvalidated) -> Result<Self>
Attempt to validate a
V::Unvalidated
and returning a validated V
on successsource§fn to_unvalidated(&self) -> Self::Unvalidated
fn to_unvalidated(&self) -> Self::Unvalidated
Return the unvalidated form of type
V
source§impl VerifyingKey for Ed25519PublicKey
impl VerifyingKey for Ed25519PublicKey
§type SigningKeyMaterial = Ed25519PrivateKey
type SigningKeyMaterial = Ed25519PrivateKey
The associated signing key type for this verifying key.
§type SignatureMaterial = Ed25519Signature
type SignatureMaterial = Ed25519Signature
The associated signature type for this verifying key.
source§fn verify_struct_signature<T: CryptoHash + Serialize>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<()>
fn verify_struct_signature<T: CryptoHash + Serialize>( &self, message: &T, signature: &Self::SignatureMaterial ) -> Result<()>
We provide the striaghtfoward implementation which dispatches to the signature.
source§fn batch_verify<T: CryptoHash + Serialize>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial)>
) -> Result<()>
fn batch_verify<T: CryptoHash + Serialize>( message: &T, keys_and_signatures: Vec<(Self, Self::SignatureMaterial)> ) -> Result<()>
We provide the implementation which dispatches to the signature.
impl Eq for Ed25519PublicKey
Auto Trait Implementations§
impl RefUnwindSafe for Ed25519PublicKey
impl Send for Ed25519PublicKey
impl Sync for Ed25519PublicKey
impl Unpin for Ed25519PublicKey
impl UnwindSafe for Ed25519PublicKey
Blanket Implementations§
source§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
source§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
source§impl<T> ValidCryptoMaterialStringExt for Twhere
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for Twhere T: ValidCryptoMaterial,
source§fn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
fn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
When trying to convert from bytes, we simply decode the string into
bytes before checking if we can convert.
source§fn to_encoded_string(&self) -> Result<String>
fn to_encoded_string(&self) -> Result<String>
A function to encode into hex-string after serializing.