#[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§fn from(value: PasskeyAuthenticator) -> Self
fn from(value: PasskeyAuthenticator) -> Self
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 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<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.