[][src]Struct tmkms::keyring::ed25519::signer::Signer

pub struct Signer { /* fields omitted */ }

Trait object wrapper for an Ed25519 signers

Methods

impl Signer[src]

pub fn new(
    provider: SigningProvider,
    public_key: TendermintKey,
    signer: Box<dyn Signer<Signature> + Send + Sync>
) -> Self
[src]

Create a new signer

pub fn public_key(&self) -> TendermintKey[src]

Get the Tendermint public key for this signer

pub fn provider(&self) -> SigningProvider[src]

Get the provider for this signer

pub fn sign(&self, msg: &[u8]) -> Result<Signature, Error>[src]

Sign the given message using this signer

Trait Implementations

impl Clone for Signer[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for Signer

impl Unpin for Signer

impl Sync for Signer

impl !UnwindSafe for Signer

impl !RefUnwindSafe for Signer

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self