[][src]Struct rpki::crl::CrlStore

pub struct CrlStore { /* fields omitted */ }

A place to cache CRLs for reuse.

This type allows to store CRLs you have seen in case you may need them again soon. This is useful when validating the objects issued by a CA as they likely all refer to the same CRL, so keeping it around makes sense.

Methods

impl CrlStore[src]

pub fn new() -> Self[src]

Creates a new CRL store.

pub fn enable_serial_caching(&mut self)[src]

Enables caching of serial numbers in the stored CRLs.

pub fn push(&mut self, uri: Rsync, crl: Crl)[src]

Adds an entry to the CRL store.

The CRL is keyed by its rsync uri.

pub fn get(&self, uri: &Rsync) -> Option<&Crl>[src]

Returns a reference to a CRL if it is available in the store.

Trait Implementations

impl Clone for CrlStore[src]

impl Default for CrlStore[src]

impl Debug for CrlStore[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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