pub struct MithrilCertificateVerifier { /* private fields */ }Expand description
MithrilCertificateVerifier is an implementation of the CertificateVerifier
Implementations§
Source§impl MithrilCertificateVerifier
 
impl MithrilCertificateVerifier
Sourcepub fn new(
    logger: Logger,
    certificate_retriever: Arc<dyn CertificateRetriever>,
) -> Self
 
pub fn new( logger: Logger, certificate_retriever: Arc<dyn CertificateRetriever>, ) -> Self
MithrilCertificateVerifier factory
Trait Implementations§
Source§impl CertificateVerifier for MithrilCertificateVerifier
 
impl CertificateVerifier for MithrilCertificateVerifier
Source§fn verify_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    certificate: &'life1 Certificate,
    genesis_verification_key: &'life2 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<Option<Certificate>>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
 
fn verify_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    certificate: &'life1 Certificate,
    genesis_verification_key: &'life2 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<Option<Certificate>>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
Verify a certificate
Source§fn verify_genesis_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    genesis_certificate: &'life1 Certificate,
    genesis_verification_key: &'life2 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
 
fn verify_genesis_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    genesis_certificate: &'life1 Certificate,
    genesis_verification_key: &'life2 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
Verify Genesis certificate
Source§fn verify_standard_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    certificate: &'life1 Certificate,
    previous_certificate: &'life2 Certificate,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
 
fn verify_standard_certificate<'life0, 'life1, 'life2, 'async_trait>(
    &'life0 self,
    certificate: &'life1 Certificate,
    previous_certificate: &'life2 Certificate,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
    'life2: 'async_trait,
Verify Standard certificate
Source§fn verify_certificate_chain<'life0, 'life1, 'async_trait>(
    &'life0 self,
    certificate: Certificate,
    genesis_verification_key: &'life1 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
 
fn verify_certificate_chain<'life0, 'life1, 'async_trait>(
    &'life0 self,
    certificate: Certificate,
    genesis_verification_key: &'life1 ProtocolGenesisVerificationKey,
) -> Pin<Box<dyn Future<Output = StdResult<()>> + Send + 'async_trait>>where
    Self: 'async_trait,
    'life0: 'async_trait,
    'life1: 'async_trait,
Verify that the Certificate Chain associated to a Certificate is valid
Auto Trait Implementations§
impl Freeze for MithrilCertificateVerifier
impl !RefUnwindSafe for MithrilCertificateVerifier
impl Send for MithrilCertificateVerifier
impl Sync for MithrilCertificateVerifier
impl Unpin for MithrilCertificateVerifier
impl !UnwindSafe for MithrilCertificateVerifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
 
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
 
fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
 
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
 
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
    Dst: LosslessTryFrom<Src>,
 
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
    Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
 
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
    Dst: LossyFrom<Src>,
 
impl<Src, Dst> LossyInto<Dst> for Srcwhere
    Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
 
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
 
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
 
fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
 
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
 
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
 
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
 
fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
 
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
 
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
 
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
 
fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
 
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
 
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
 
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
 
fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
 
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
 
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.