Struct VerificationCache

Source
pub struct VerificationCache { /* private fields */ }

Implementations§

Source§

impl VerificationCache

Source

pub fn new() -> Result<Self>

Source

pub fn open<P: AsRef<Path>>(path: P) -> Result<Self>

Source

pub fn contains(&mut self, policy: &[u8], commit: Oid) -> Result<bool>

Returns whether (policy, commit id) is in the cache.

If (policy, commit id) is in the cache, then it was previously determined that the policy authenticated the commit.

Source

pub fn insert(&mut self, policy: &[u8], commit: Oid) -> Result<()>

Add (policy, commit id) to the cache.

If (policy, commit id) is in the cache, this means that the policy considers the commit to be authenticated. Normally, the policy comes from the parent commit, but it may be a shadow policy.

Source

pub fn persist(&mut self) -> Result<()>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T