Trait VerifyingKey

Source
pub trait VerifyingKey<'a, T> {
    type StartError: From<<Self::Verifier as Update>::Error>;
    type Verifier: Verifier<'a>;

    // Required method
    fn verify(&'a self, val: T) -> Result<Self::Verifier, Self::StartError>;
}
Expand description

A signature verification key

Required Associated Types§

Source

type StartError: From<<Self::Verifier as Update>::Error>

Source

type Verifier: Verifier<'a>

The state object used during signing.

Required Methods§

Source

fn verify(&'a self, val: T) -> Result<Self::Verifier, Self::StartError>

Begin the signature verification process.

Implementations on Foreign Types§

Source§

impl<'a, A, T, V> VerifyingKey<'a, A> for [T]
where T: VerifyingKey<'a, A, Verifier = Vec<V>>, V::FinishError: Default, V: Verifier<'a> + Update, A: Copy,

Source§

type StartError = <T as VerifyingKey<'a, A>>::StartError

Source§

type Verifier = Vec<V>

Source§

fn verify(&'a self, val: A) -> Result<Self::Verifier, Self::StartError>

Implementors§

Source§

impl<'a, T, V, E> VerifyingKey<'a, &'a Jws> for T
where T: VerifyingKey<'a, &'a Flattened, Verifier = V, StartError = E> + VerifyingKey<'a, &'a General, Verifier = V, StartError = E>, E: From<V::Error>, V: Verifier<'a>,

Source§

impl<'a, T: VerifyingKey<'a, &'a Signature>> VerifyingKey<'a, &'a Flattened> for T
where <T::Verifier as Verifier<'a>>::FinishError: Default,

Source§

impl<'a, T: VerifyingKey<'a, &'a Signature>> VerifyingKey<'a, &'a General> for T
where <T::Verifier as Verifier<'a>>::FinishError: Default,