pub struct CmpMacSecret {
pub reference: String,
pub secret_hex: SecretRef,
}Expand description
A shared secret entry for CMP MAC-based protection.
The reference number identifies the secret and is matched against the CMP sender field. The secret is hex-encoded for safe storage in TOML.
Fields§
§reference: StringReference number identifying this secret (matched against CMP sender field).
secret_hex: SecretRefHex-encoded shared secret bytes. Supports secret prefixes:
env:VAR, file:/path, prompt:Label, keyring:name, systemd-creds:name.
Trait Implementations§
Source§impl Clone for CmpMacSecret
impl Clone for CmpMacSecret
Source§fn clone(&self) -> CmpMacSecret
fn clone(&self) -> CmpMacSecret
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 CmpMacSecret
impl Debug for CmpMacSecret
Source§impl<'de> Deserialize<'de> for CmpMacSecret
impl<'de> Deserialize<'de> for CmpMacSecret
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CmpMacSecret
impl RefUnwindSafe for CmpMacSecret
impl Send for CmpMacSecret
impl Sync for CmpMacSecret
impl Unpin for CmpMacSecret
impl UnsafeUnpin for CmpMacSecret
impl UnwindSafe for CmpMacSecret
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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