PrivateKey

Trait PrivateKey 

Source
pub trait PrivateKey {
    type Signer: Sign + Send + 'static;

    // Required methods
    fn key_id(&self) -> String;
    fn signer(&self) -> Self::Signer;
}
Expand description

Describes creating signatures

Required Associated Types§

Source

type Signer: Sign + Send + 'static

The type that actually signs requests

Required Methods§

Source

fn key_id(&self) -> String

Get the KeyId from the factory

Source

fn signer(&self) -> Self::Signer

Produce the type that actually signs the request

Implementations on Foreign Types§

Source§

impl<'a, T> PrivateKey for &'a T
where T: PrivateKey,

Source§

type Signer = <T as PrivateKey>::Signer

Source§

fn key_id(&self) -> String

Source§

fn signer(&self) -> Self::Signer

Source§

impl<'a, T> PrivateKey for &'a mut T
where T: PrivateKey,

Source§

type Signer = <T as PrivateKey>::Signer

Source§

fn key_id(&self) -> String

Source§

fn signer(&self) -> Self::Signer

Source§

impl<T> PrivateKey for Box<T>
where T: PrivateKey,

Source§

type Signer = <T as PrivateKey>::Signer

Source§

fn key_id(&self) -> String

Source§

fn signer(&self) -> Self::Signer

Source§

impl<T> PrivateKey for Rc<T>
where T: PrivateKey,

Source§

type Signer = <T as PrivateKey>::Signer

Source§

fn key_id(&self) -> String

Source§

fn signer(&self) -> Self::Signer

Source§

impl<T> PrivateKey for Arc<T>
where T: PrivateKey,

Source§

type Signer = <T as PrivateKey>::Signer

Source§

fn key_id(&self) -> String

Source§

fn signer(&self) -> Self::Signer

Implementors§