pub struct CredentialInfo {
pub credential_id: String,
pub subject: String,
pub kind: i32,
pub scope: String,
pub expires_at: Option<Timestamp>,
pub revoked: bool,
pub device_id: Option<String>,
pub provider: Option<String>,
pub model: Option<String>,
pub created_at: Option<Timestamp>,
pub last_used_at: Option<Timestamp>,
}Fields§
§credential_id: String§subject: String§kind: i32§scope: String§expires_at: Option<Timestamp>Epoch seconds. 0 = never expires.
revoked: bool§device_id: Option<String>§provider: Option<String>§model: Option<String>§created_at: Option<Timestamp>Epoch seconds, always populated.
last_used_at: Option<Timestamp>Epoch seconds. 0 = never used. Touched on every successful Biscuit validation.
Implementations§
Source§impl CredentialInfo
impl CredentialInfo
Sourcepub fn kind(&self) -> CredentialKind
pub fn kind(&self) -> CredentialKind
Returns the enum value of kind, or the default if the field is set to an invalid enum value.
Sourcepub fn set_kind(&mut self, value: CredentialKind)
pub fn set_kind(&mut self, value: CredentialKind)
Sets kind to the provided enum value.
Sourcepub fn device_id(&self) -> &str
pub fn device_id(&self) -> &str
Returns the value of device_id, or the default value if device_id is unset.
Trait Implementations§
Source§impl Clone for CredentialInfo
impl Clone for CredentialInfo
Source§fn clone(&self) -> CredentialInfo
fn clone(&self) -> CredentialInfo
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 CredentialInfo
impl Debug for CredentialInfo
Source§impl Default for CredentialInfo
impl Default for CredentialInfo
impl Eq for CredentialInfo
Source§impl Hash for CredentialInfo
impl Hash for CredentialInfo
Source§impl Message for CredentialInfo
impl Message for CredentialInfo
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 CredentialInfo
impl PartialEq for CredentialInfo
impl StructuralPartialEq for CredentialInfo
Auto Trait Implementations§
impl Freeze for CredentialInfo
impl RefUnwindSafe for CredentialInfo
impl Send for CredentialInfo
impl Sync for CredentialInfo
impl Unpin for CredentialInfo
impl UnsafeUnpin for CredentialInfo
impl UnwindSafe for CredentialInfo
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