pub enum TrustAnchors<'a> {
KeyFile(&'a Path),
Keys(&'a [TrustedKey]),
}Expand description
Where the keys a caller accepts come from.
Every entry point in this crate takes one of these rather than a path, because a library cannot
know whether its caller’s trust decision is administrative or compiled in, and choosing for them
would decide their threat model. Resolution happens once, at the entry point, and the rest of the
crate only ever sees &[TrustedKey].
Variants§
KeyFile(&'a Path)
A trust file, read at the moment of verification. Whoever can write it decides what verifies.
Keys(&'a [TrustedKey])
Keys the caller already holds — parsed from a compiled-in bundle, a keychain, wherever.
Implementations§
Source§impl<'a> TrustAnchors<'a>
impl<'a> TrustAnchors<'a>
Sourcepub fn resolve(&self) -> Result<Cow<'a, [TrustedKey]>>
pub fn resolve(&self) -> Result<Cow<'a, [TrustedKey]>>
Produces the keys to verify against, reading the trust file only when there is one.
§Errors
See load_trusted_keys.
Trait Implementations§
Source§impl<'a> Clone for TrustAnchors<'a>
impl<'a> Clone for TrustAnchors<'a>
Source§fn clone(&self) -> TrustAnchors<'a>
fn clone(&self) -> TrustAnchors<'a>
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 moreimpl<'a> Copy for TrustAnchors<'a>
Auto Trait Implementations§
impl<'a> Freeze for TrustAnchors<'a>
impl<'a> RefUnwindSafe for TrustAnchors<'a>
impl<'a> Send for TrustAnchors<'a>
impl<'a> Sync for TrustAnchors<'a>
impl<'a> Unpin for TrustAnchors<'a>
impl<'a> UnsafeUnpin for TrustAnchors<'a>
impl<'a> UnwindSafe for TrustAnchors<'a>
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