[][src]Struct ethers_core::types::PublicKey

pub struct PublicKey(_);

A secp256k1 Public Key

Trait Implementations

impl Clone for PublicKey[src]

impl Debug for PublicKey[src]

impl<'de> Deserialize<'de> for PublicKey[src]

impl Eq for PublicKey[src]

impl<'_> From<&'_ PrivateKey> for PublicKey[src]

fn from(src: &PrivateKey) -> PublicKey[src]

Gets the public address of a private key.

impl<'_> From<&'_ PublicKey> for Address[src]

Gets the address of a public key.

The public address is defined as the low 20 bytes of the keccak hash of the public key. Note that the public key returned from the secp256k1 crate is 65 bytes long, that is because it is prefixed by 0x04 to indicate an uncompressed public key; this first byte is ignored when computing the hash.

impl From<PublicKey> for PublicKey[src]

fn from(src: PubKey) -> PublicKey[src]

Gets the public address of a private key.

impl From<PublicKey> for Address[src]

impl PartialEq<PublicKey> for PublicKey[src]

impl Serialize for PublicKey[src]

impl StructuralEq for PublicKey[src]

impl StructuralPartialEq for PublicKey[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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[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>,