Struct diem_sdk::crypto::ed25519::Ed25519PublicKey
pub struct Ed25519PublicKey(_);
Expand description
An Ed25519 public key
Implementations§
§impl Ed25519PublicKey
impl Ed25519PublicKey
Trait Implementations§
§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
.§fn arbitrary_with(
_args: <Ed25519PublicKey as Arbitrary>::Parameters
) -> <Ed25519PublicKey as Arbitrary>::Strategy
fn arbitrary_with( _args: <Ed25519PublicKey as Arbitrary>::Parameters ) -> <Ed25519PublicKey as Arbitrary>::Strategy
§impl Clone for Ed25519PublicKey
impl Clone for Ed25519PublicKey
§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 more§impl Debug for Ed25519PublicKey
impl Debug for Ed25519PublicKey
§impl<'de> Deserialize<'de> for Ed25519PublicKey
impl<'de> Deserialize<'de> for Ed25519PublicKey
§fn deserialize<D>(
deserializer: D
) -> Result<Ed25519PublicKey, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>( deserializer: D ) -> Result<Ed25519PublicKey, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for Ed25519PublicKey
impl Display for Ed25519PublicKey
§impl From<&Ed25519PrivateKey> for Ed25519PublicKey
impl From<&Ed25519PrivateKey> for Ed25519PublicKey
§fn from(private_key: &Ed25519PrivateKey) -> Ed25519PublicKey
fn from(private_key: &Ed25519PrivateKey) -> Ed25519PublicKey
Converts to this type from the input type.
§impl From<Ed25519PublicKey> for MultiEd25519PublicKey
impl From<Ed25519PublicKey> for MultiEd25519PublicKey
Convenient method to create a MultiEd25519PublicKey from a single Ed25519PublicKey.
§fn from(ed_public_key: Ed25519PublicKey) -> MultiEd25519PublicKey
fn from(ed_public_key: Ed25519PublicKey) -> MultiEd25519PublicKey
Converts to this type from the input type.
§impl Hash for Ed25519PublicKey
impl Hash for Ed25519PublicKey
§impl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
impl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
§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 ==
.§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.
§impl Serialize for Ed25519PublicKey
impl Serialize for Ed25519PublicKey
§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<&[u8]> for Ed25519PublicKey
impl TryFrom<&[u8]> for Ed25519PublicKey
§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.
§impl ValidCryptoMaterial for Ed25519PublicKey
impl ValidCryptoMaterial for Ed25519PublicKey
§impl Validate for Ed25519PublicKey
impl Validate for Ed25519PublicKey
§type Unvalidated = UnvalidatedEd25519PublicKey
type Unvalidated = UnvalidatedEd25519PublicKey
The unvalidated form of some type
V
§fn validate(
unvalidated: &<Ed25519PublicKey as Validate>::Unvalidated
) -> Result<Ed25519PublicKey, Error>
fn validate( unvalidated: &<Ed25519PublicKey as Validate>::Unvalidated ) -> Result<Ed25519PublicKey, Error>
Attempt to validate a
V::Unvalidated
and returning a validated V
on success§fn to_unvalidated(&self) -> <Ed25519PublicKey as Validate>::Unvalidated
fn to_unvalidated(&self) -> <Ed25519PublicKey as Validate>::Unvalidated
Return the unvalidated form of type
V
§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.
§fn verify_struct_signature<T>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<(), Error>where
T: CryptoHash + Serialize,
fn verify_struct_signature<T>( &self, message: &T, signature: &Self::SignatureMaterial ) -> Result<(), Error>where T: CryptoHash + Serialize,
We provide the striaghtfoward implementation which dispatches to the signature.
§fn batch_verify<T>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial), Global>
) -> Result<(), Error>where
T: CryptoHash + Serialize,
fn batch_verify<T>( message: &T, keys_and_signatures: Vec<(Self, Self::SignatureMaterial), Global> ) -> Result<(), Error>where T: CryptoHash + Serialize,
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
§impl<T> ValidCryptoMaterialStringExt for Twhere
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for Twhere T: ValidCryptoMaterial,
§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.
§fn to_encoded_string(&self) -> Result<String, Error>
fn to_encoded_string(&self) -> Result<String, Error>
A function to encode into hex-string after serializing.