pub struct ProtectedHeader { /* private fields */ }Expand description
One protected header: its public name, its public keyed fingerprint and a
shared handle on the value. Cloning clones the Arc, never the bytes.
Implementations§
Source§impl ProtectedHeader
impl ProtectedHeader
Sourcepub fn new(key: &FingerprintKey, name: String, value: SecretValue) -> Self
pub fn new(key: &FingerprintKey, name: String, value: SecretValue) -> Self
Fingerprint value under key as header name, which the caller has
already validated.
Sourcepub fn from_trusted(
name: String,
fingerprint: HeaderFingerprint,
value: SecretValue,
) -> Self
pub fn from_trusted( name: String, fingerprint: HeaderFingerprint, value: SecretValue, ) -> Self
A header whose fingerprint another process issued and this one trusts: the worker side of an order the main process already fingerprinted.
pub fn name(&self) -> &str
pub fn fingerprint(&self) -> &HeaderFingerprint
pub fn value(&self) -> &Arc<SecretValue> ⓘ
Trait Implementations§
Source§impl Clone for ProtectedHeader
impl Clone for ProtectedHeader
Auto Trait Implementations§
impl Freeze for ProtectedHeader
impl RefUnwindSafe for ProtectedHeader
impl Send for ProtectedHeader
impl Sync for ProtectedHeader
impl Unpin for ProtectedHeader
impl UnsafeUnpin for ProtectedHeader
impl UnwindSafe for ProtectedHeader
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