#[non_exhaustive]pub struct PasskeyAuthenticator {
pub authenticator_data: Option<Bytes>,
pub client_data_json: Option<String>,
pub signature: Option<SimpleSignature>,
}Expand description
A passkey authenticator.
See
struct.PasskeyAuthenticator
for more information on the requirements on the shape of the
client_data_json field.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.authenticator_data: Option<Bytes>Opaque authenticator data for this passkey signature.
See Authenticator Data for more information on this field.
client_data_json: Option<String>Structured, unparsed, JSON for this passkey signature.
See CollectedClientData for more information on this field.
signature: Option<SimpleSignature>A secp256r1 signature.
Implementations§
Source§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub const AUTHENTICATOR_DATA_FIELD: &'static MessageField
pub const CLIENT_DATA_JSON_FIELD: &'static MessageField
pub const SIGNATURE_FIELD: &'static MessageField
Source§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub fn path_builder() -> PasskeyAuthenticatorFieldPathBuilder
Source§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub const fn const_default() -> Self
Sourcepub fn authenticator_data_opt(&self) -> Option<&[u8]>
pub fn authenticator_data_opt(&self) -> Option<&[u8]>
Sourcepub fn set_authenticator_data<T: Into<Bytes>>(&mut self, field: T)
pub fn set_authenticator_data<T: Into<Bytes>>(&mut self, field: T)
Sets authenticator_data with the provided value.
Sourcepub fn with_authenticator_data<T: Into<Bytes>>(self, field: T) -> Self
pub fn with_authenticator_data<T: Into<Bytes>>(self, field: T) -> Self
Sets authenticator_data with the provided value.
Sourcepub fn client_data_json_opt_mut(&mut self) -> Option<&mut String>
pub fn client_data_json_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn client_data_json_mut(&mut self) -> &mut String
pub fn client_data_json_mut(&mut self) -> &mut String
Returns a mutable reference to client_data_json.
If the field is unset, it is first initialized with the default value.
Sourcepub fn client_data_json_opt(&self) -> Option<&str>
pub fn client_data_json_opt(&self) -> Option<&str>
Sourcepub fn set_client_data_json<T: Into<String>>(&mut self, field: T)
pub fn set_client_data_json<T: Into<String>>(&mut self, field: T)
Sets client_data_json with the provided value.
Sourcepub fn with_client_data_json<T: Into<String>>(self, field: T) -> Self
pub fn with_client_data_json<T: Into<String>>(self, field: T) -> Self
Sets client_data_json with the provided value.
Sourcepub fn signature(&self) -> &SimpleSignature
pub fn signature(&self) -> &SimpleSignature
Returns the value of signature, or the default value if signature is unset.
Sourcepub fn signature_opt_mut(&mut self) -> Option<&mut SimpleSignature>
pub fn signature_opt_mut(&mut self) -> Option<&mut SimpleSignature>
Sourcepub fn signature_mut(&mut self) -> &mut SimpleSignature
pub fn signature_mut(&mut self) -> &mut SimpleSignature
Returns a mutable reference to signature.
If the field is unset, it is first initialized with the default value.
Sourcepub fn signature_opt(&self) -> Option<&SimpleSignature>
pub fn signature_opt(&self) -> Option<&SimpleSignature>
Sourcepub fn set_signature<T: Into<SimpleSignature>>(&mut self, field: T)
pub fn set_signature<T: Into<SimpleSignature>>(&mut self, field: T)
Sets signature with the provided value.
Sourcepub fn with_signature<T: Into<SimpleSignature>>(self, field: T) -> Self
pub fn with_signature<T: Into<SimpleSignature>>(self, field: T) -> Self
Sets signature with the provided value.
Source§impl PasskeyAuthenticator
impl PasskeyAuthenticator
Sourcepub fn authenticator_data(&self) -> &[u8] ⓘ
pub fn authenticator_data(&self) -> &[u8] ⓘ
Returns the value of authenticator_data, or the default value if authenticator_data is unset.
Sourcepub fn client_data_json(&self) -> &str
pub fn client_data_json(&self) -> &str
Returns the value of client_data_json, or the default value if client_data_json is unset.
Trait Implementations§
Source§impl Clone for PasskeyAuthenticator
impl Clone for PasskeyAuthenticator
Source§fn clone(&self) -> PasskeyAuthenticator
fn clone(&self) -> PasskeyAuthenticator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PasskeyAuthenticator
impl Debug for PasskeyAuthenticator
Source§impl Default for PasskeyAuthenticator
impl Default for PasskeyAuthenticator
§impl<'de> Deserialize<'de> for PasskeyAuthenticator
impl<'de> Deserialize<'de> for PasskeyAuthenticator
§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>,
Source§impl From<PasskeyAuthenticator> for PasskeyAuthenticator
impl From<PasskeyAuthenticator> for PasskeyAuthenticator
Source§impl Hash for PasskeyAuthenticator
impl Hash for PasskeyAuthenticator
Source§impl Message for PasskeyAuthenticator
impl Message for PasskeyAuthenticator
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self.Source§impl MessageFields for PasskeyAuthenticator
impl MessageFields for PasskeyAuthenticator
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for PasskeyAuthenticator
impl PartialEq for PasskeyAuthenticator
§impl Serialize for PasskeyAuthenticator
impl Serialize for PasskeyAuthenticator
Source§impl TryFrom<&PasskeyAuthenticator> for PasskeyAuthenticator
impl TryFrom<&PasskeyAuthenticator> for PasskeyAuthenticator
Source§type Error = TryFromProtoError
type Error = TryFromProtoError
impl Eq for PasskeyAuthenticator
impl StructuralPartialEq for PasskeyAuthenticator
Auto Trait Implementations§
impl !Freeze for PasskeyAuthenticator
impl RefUnwindSafe for PasskeyAuthenticator
impl Send for PasskeyAuthenticator
impl Sync for PasskeyAuthenticator
impl Unpin for PasskeyAuthenticator
impl UnwindSafe for PasskeyAuthenticator
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.