Struct PasskeyAuthenticator
#[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§
§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub 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.
pub 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.
§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
§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub fn path_builder() -> PasskeyAuthenticatorFieldPathBuilder
§impl PasskeyAuthenticator
impl PasskeyAuthenticator
pub const fn const_default() -> PasskeyAuthenticator
pub fn authenticator_data_opt(&self) -> Option<&[u8]>
pub fn authenticator_data_opt(&self) -> Option<&[u8]>
pub fn set_authenticator_data<T>(&mut self, field: T)where
T: Into<Bytes>,
pub fn set_authenticator_data<T>(&mut self, field: T)where
T: Into<Bytes>,
Sets authenticator_data
with the provided value.
pub fn with_authenticator_data<T>(self, field: T) -> PasskeyAuthenticatorwhere
T: Into<Bytes>,
pub fn with_authenticator_data<T>(self, field: T) -> PasskeyAuthenticatorwhere
T: Into<Bytes>,
Sets authenticator_data
with the provided value.
pub fn client_data_json_opt_mut(&mut self) -> Option<&mut String>
pub fn client_data_json_opt_mut(&mut self) -> Option<&mut String>
pub 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.
pub fn client_data_json_opt(&self) -> Option<&str>
pub fn client_data_json_opt(&self) -> Option<&str>
pub fn set_client_data_json<T>(&mut self, field: T)
pub fn set_client_data_json<T>(&mut self, field: T)
Sets client_data_json
with the provided value.
pub fn with_client_data_json<T>(self, field: T) -> PasskeyAuthenticator
pub fn with_client_data_json<T>(self, field: T) -> PasskeyAuthenticator
Sets client_data_json
with the provided value.
pub fn signature(&self) -> &SimpleSignature
pub fn signature(&self) -> &SimpleSignature
Returns the value of signature
, or the default value if signature
is unset.
pub fn signature_opt_mut(&mut self) -> Option<&mut SimpleSignature>
pub fn signature_opt_mut(&mut self) -> Option<&mut SimpleSignature>
pub 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.
pub fn signature_opt(&self) -> Option<&SimpleSignature>
pub fn signature_opt(&self) -> Option<&SimpleSignature>
pub fn set_signature<T>(&mut self, field: T)where
T: Into<SimpleSignature>,
pub fn set_signature<T>(&mut self, field: T)where
T: Into<SimpleSignature>,
Sets signature
with the provided value.
pub fn with_signature<T>(self, field: T) -> PasskeyAuthenticatorwhere
T: Into<SimpleSignature>,
pub fn with_signature<T>(self, field: T) -> PasskeyAuthenticatorwhere
T: Into<SimpleSignature>,
Sets signature
with the provided value.
Trait Implementations§
§impl Clone for PasskeyAuthenticator
impl Clone for PasskeyAuthenticator
§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 more§impl Debug for PasskeyAuthenticator
impl Debug for PasskeyAuthenticator
§impl Default for PasskeyAuthenticator
impl Default for PasskeyAuthenticator
§fn default() -> PasskeyAuthenticator
fn default() -> PasskeyAuthenticator
§impl<'de> Deserialize<'de> for PasskeyAuthenticator
impl<'de> Deserialize<'de> for PasskeyAuthenticator
§fn deserialize<D>(
deserializer: D,
) -> Result<PasskeyAuthenticator, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<PasskeyAuthenticator, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl From<PasskeyAuthenticator> for PasskeyAuthenticator
impl From<PasskeyAuthenticator> for PasskeyAuthenticator
§fn from(value: PasskeyAuthenticator) -> PasskeyAuthenticator
fn from(value: PasskeyAuthenticator) -> PasskeyAuthenticator
§impl From<PasskeyAuthenticator> for PasskeyAuthenticator
impl From<PasskeyAuthenticator> for PasskeyAuthenticator
§fn from(value: PasskeyAuthenticator) -> PasskeyAuthenticator
fn from(value: PasskeyAuthenticator) -> PasskeyAuthenticator
§impl Message for PasskeyAuthenticator
impl Message for PasskeyAuthenticator
§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
.§impl MessageFields for PasskeyAuthenticator
impl MessageFields for PasskeyAuthenticator
§impl PartialEq for PasskeyAuthenticator
impl PartialEq for PasskeyAuthenticator
§impl Serialize for PasskeyAuthenticator
impl Serialize for PasskeyAuthenticator
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
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<T> AnySync for T
impl<T> AnySync for T
§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 more§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
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<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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>
§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 Request
§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,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§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.