[][src]Enum enr::CombinedPublicKey

pub enum CombinedPublicKey {
    Secp256k1(PublicKey),
    Ed25519(PublicKey),
}

A combined implementation of EnrPublicKey which has support for Secp256k1 and Ed25519 for ENR signature verification.

Variants

Secp256k1(PublicKey)

An Secp256k1 public key.

Ed25519(PublicKey)

An Ed25519 public key.

Trait Implementations

impl Clone for CombinedPublicKey[src]

impl Debug for CombinedPublicKey[src]

impl EnrPublicKey for CombinedPublicKey[src]

fn verify_v4(&self, msg: &[u8], sig: &[u8]) -> bool[src]

Verify a raw message, given a public key for the v4 identity scheme.

fn encode(&self) -> Vec<u8>[src]

Encodes the public key into compressed form, if possible.

fn encode_uncompressed(&self) -> Vec<u8>[src]

Encodes the public key in uncompressed form.

fn enr_key(&self) -> String[src]

Generates the ENR public key string associated with the key type.

impl From<PublicKey> for CombinedPublicKey[src]

impl From<PublicKey> for CombinedPublicKey[src]

impl PartialEq<CombinedPublicKey> for CombinedPublicKey[src]

impl StructuralPartialEq for CombinedPublicKey[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,