pub struct UnlockMethod {
pub id: String,
pub kind: String,
pub label: String,
pub method_ref: String,
pub rp_id: String,
pub wrap: String,
pub added_ms: u64,
}Expand description
One unlock method of a person’s encryption key: what opens it, and the key wrapped to it (ciphertext to gunnar).
Fields§
§id: StringSet by gunnar: 16 hex characters of SHA-256 over wrap.
kind: String“ssh”, “security-key”, “age-pq” or “recovery-code”.
label: StringThe person’s own words (“YubiKey 5C, keyring”).
method_ref: StringWhat names the method: the SSH public key line; a security key’s credential id (base64url, no padding); the age1pq1… key; empty for a recovery code.
rp_id: StringA security key: the WebAuthn relying party id its credential is bound to (the console’s host), which the CLI’s FIDO2 hmac-secret call names too.
wrap: StringThe person’s encryption key, wrapped to this method: an armored age file with exactly one recipient stanza of the method’s kind.
added_ms: u64When gunnar took it (Unix ms).
Trait Implementations§
Source§impl Clone for UnlockMethod
impl Clone for UnlockMethod
Source§impl Debug for UnlockMethod
impl Debug for UnlockMethod
Source§impl Default for UnlockMethod
impl Default for UnlockMethod
impl Eq for UnlockMethod
Source§impl Hash for UnlockMethod
impl Hash for UnlockMethod
Source§impl Message for UnlockMethod
impl Message for UnlockMethod
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for UnlockMethod
impl PartialEq for UnlockMethod
impl StructuralPartialEq for UnlockMethod
Auto Trait Implementations§
impl Freeze for UnlockMethod
impl RefUnwindSafe for UnlockMethod
impl Send for UnlockMethod
impl Sync for UnlockMethod
impl Unpin for UnlockMethod
impl UnsafeUnpin for UnlockMethod
impl UnwindSafe for UnlockMethod
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request