pub struct CanonicalRevocationSet { /* private fields */ }Expand description
The exact sorted revocation identifiers bound into an admission operation.
Implementations§
Source§impl CanonicalRevocationSet
impl CanonicalRevocationSet
Sourcepub fn canonicalize(ids: Vec<String>) -> Result<Self, SupplementalQuotaError>
pub fn canonicalize(ids: Vec<String>) -> Result<Self, SupplementalQuotaError>
Sort and bind a set of revocation identifiers by UTF-8 byte order.
This constructor proves canonicality and digest integrity only. It does not prove that the caller supplied a complete capability lineage.
Sourcepub fn from_canonical_parts(
ids: Vec<String>,
digest: String,
) -> Result<Self, SupplementalQuotaError>
pub fn from_canonical_parts( ids: Vec<String>, digest: String, ) -> Result<Self, SupplementalQuotaError>
Reconstruct a persisted or transported canonical set after checking its order, bounds, uniqueness, and digest. This does not prove semantic completeness of the identifiers.
pub fn ids(&self) -> &[String]
pub fn digest(&self) -> &str
Sourcepub fn verify_exact(
&self,
presented_ids: &[String],
presented_digest: &str,
) -> Result<(), SupplementalQuotaError>
pub fn verify_exact( &self, presented_ids: &[String], presented_digest: &str, ) -> Result<(), SupplementalQuotaError>
Recheck an exact capture-time presentation against the admission-bound set. The caller must present canonical order and the matching digest.
Trait Implementations§
Source§impl Clone for CanonicalRevocationSet
impl Clone for CanonicalRevocationSet
Source§fn clone(&self) -> CanonicalRevocationSet
fn clone(&self) -> CanonicalRevocationSet
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CanonicalRevocationSet
impl Debug for CanonicalRevocationSet
impl Eq for CanonicalRevocationSet
Source§impl PartialEq for CanonicalRevocationSet
impl PartialEq for CanonicalRevocationSet
impl StructuralPartialEq for CanonicalRevocationSet
Auto Trait Implementations§
impl Freeze for CanonicalRevocationSet
impl RefUnwindSafe for CanonicalRevocationSet
impl Send for CanonicalRevocationSet
impl Sync for CanonicalRevocationSet
impl Unpin for CanonicalRevocationSet
impl UnsafeUnpin for CanonicalRevocationSet
impl UnwindSafe for CanonicalRevocationSet
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more