#[non_exhaustive]pub struct ZkLoginAuthenticator {
pub inputs: Option<ZkLoginInputs>,
pub max_epoch: Option<u64>,
pub signature: Option<SimpleSignature>,
pub public_identifier: Option<ZkLoginPublicIdentifier>,
pub jwk_id: Option<JwkId>,
}Expand description
A zklogin authenticator.
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.inputs: Option<ZkLoginInputs>Zklogin proof and inputs required to perform proof verification.
max_epoch: Option<u64>Maximum epoch for which the proof is valid.
signature: Option<SimpleSignature>User signature with the public key attested to by the provided proof.
public_identifier: Option<ZkLoginPublicIdentifier>The public identifier (similar to a public key) for this zklogin authenticator
jwk_id: Option<JwkId>The id of the JWK used to authorize this zklogin authenticator
Implementations§
Source§impl ZkLoginAuthenticator
impl ZkLoginAuthenticator
pub const INPUTS_FIELD: &'static MessageField
pub const MAX_EPOCH_FIELD: &'static MessageField
pub const SIGNATURE_FIELD: &'static MessageField
pub const PUBLIC_IDENTIFIER_FIELD: &'static MessageField
pub const JWK_ID_FIELD: &'static MessageField
Source§impl ZkLoginAuthenticator
impl ZkLoginAuthenticator
pub fn path_builder() -> ZkLoginAuthenticatorFieldPathBuilder
Source§impl ZkLoginAuthenticator
impl ZkLoginAuthenticator
pub const fn const_default() -> Self
Sourcepub fn inputs(&self) -> &ZkLoginInputs
pub fn inputs(&self) -> &ZkLoginInputs
Returns the value of inputs, or the default value if inputs is unset.
Sourcepub fn inputs_opt_mut(&mut self) -> Option<&mut ZkLoginInputs>
pub fn inputs_opt_mut(&mut self) -> Option<&mut ZkLoginInputs>
Sourcepub fn inputs_mut(&mut self) -> &mut ZkLoginInputs
pub fn inputs_mut(&mut self) -> &mut ZkLoginInputs
Returns a mutable reference to inputs.
If the field is unset, it is first initialized with the default value.
Sourcepub fn inputs_opt(&self) -> Option<&ZkLoginInputs>
pub fn inputs_opt(&self) -> Option<&ZkLoginInputs>
Sourcepub fn set_inputs<T: Into<ZkLoginInputs>>(&mut self, field: T)
pub fn set_inputs<T: Into<ZkLoginInputs>>(&mut self, field: T)
Sets inputs with the provided value.
Sourcepub fn with_inputs<T: Into<ZkLoginInputs>>(self, field: T) -> Self
pub fn with_inputs<T: Into<ZkLoginInputs>>(self, field: T) -> Self
Sets inputs with the provided value.
Sourcepub fn max_epoch_opt_mut(&mut self) -> Option<&mut u64>
pub fn max_epoch_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn max_epoch_mut(&mut self) -> &mut u64
pub fn max_epoch_mut(&mut self) -> &mut u64
Returns a mutable reference to max_epoch.
If the field is unset, it is first initialized with the default value.
Sourcepub fn max_epoch_opt(&self) -> Option<u64>
pub fn max_epoch_opt(&self) -> Option<u64>
Sourcepub fn set_max_epoch(&mut self, field: u64)
pub fn set_max_epoch(&mut self, field: u64)
Sets max_epoch with the provided value.
Sourcepub fn with_max_epoch(self, field: u64) -> Self
pub fn with_max_epoch(self, field: u64) -> Self
Sets max_epoch 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.
Sourcepub fn public_identifier(&self) -> &ZkLoginPublicIdentifier
pub fn public_identifier(&self) -> &ZkLoginPublicIdentifier
Returns the value of public_identifier, or the default value if public_identifier is unset.
Sourcepub fn public_identifier_opt_mut(
&mut self,
) -> Option<&mut ZkLoginPublicIdentifier>
pub fn public_identifier_opt_mut( &mut self, ) -> Option<&mut ZkLoginPublicIdentifier>
Sourcepub fn public_identifier_mut(&mut self) -> &mut ZkLoginPublicIdentifier
pub fn public_identifier_mut(&mut self) -> &mut ZkLoginPublicIdentifier
Returns a mutable reference to public_identifier.
If the field is unset, it is first initialized with the default value.
Sourcepub fn public_identifier_opt(&self) -> Option<&ZkLoginPublicIdentifier>
pub fn public_identifier_opt(&self) -> Option<&ZkLoginPublicIdentifier>
Sourcepub fn set_public_identifier<T: Into<ZkLoginPublicIdentifier>>(
&mut self,
field: T,
)
pub fn set_public_identifier<T: Into<ZkLoginPublicIdentifier>>( &mut self, field: T, )
Sets public_identifier with the provided value.
Sourcepub fn with_public_identifier<T: Into<ZkLoginPublicIdentifier>>(
self,
field: T,
) -> Self
pub fn with_public_identifier<T: Into<ZkLoginPublicIdentifier>>( self, field: T, ) -> Self
Sets public_identifier with the provided value.
Sourcepub fn jwk_id(&self) -> &JwkId
pub fn jwk_id(&self) -> &JwkId
Returns the value of jwk_id, or the default value if jwk_id is unset.
Sourcepub fn jwk_id_opt_mut(&mut self) -> Option<&mut JwkId>
pub fn jwk_id_opt_mut(&mut self) -> Option<&mut JwkId>
Sourcepub fn jwk_id_mut(&mut self) -> &mut JwkId
pub fn jwk_id_mut(&mut self) -> &mut JwkId
Returns a mutable reference to jwk_id.
If the field is unset, it is first initialized with the default value.
Sourcepub fn jwk_id_opt(&self) -> Option<&JwkId>
pub fn jwk_id_opt(&self) -> Option<&JwkId>
Sourcepub fn set_jwk_id<T: Into<JwkId>>(&mut self, field: T)
pub fn set_jwk_id<T: Into<JwkId>>(&mut self, field: T)
Sets jwk_id with the provided value.
Sourcepub fn with_jwk_id<T: Into<JwkId>>(self, field: T) -> Self
pub fn with_jwk_id<T: Into<JwkId>>(self, field: T) -> Self
Sets jwk_id with the provided value.
Trait Implementations§
Source§impl Clone for ZkLoginAuthenticator
impl Clone for ZkLoginAuthenticator
Source§fn clone(&self) -> ZkLoginAuthenticator
fn clone(&self) -> ZkLoginAuthenticator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ZkLoginAuthenticator
impl Debug for ZkLoginAuthenticator
Source§impl Default for ZkLoginAuthenticator
impl Default for ZkLoginAuthenticator
§impl<'de> Deserialize<'de> for ZkLoginAuthenticator
impl<'de> Deserialize<'de> for ZkLoginAuthenticator
§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<ZkLoginAuthenticator> for ZkLoginAuthenticator
impl From<ZkLoginAuthenticator> for ZkLoginAuthenticator
Source§impl Hash for ZkLoginAuthenticator
impl Hash for ZkLoginAuthenticator
Source§impl Message for ZkLoginAuthenticator
impl Message for ZkLoginAuthenticator
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 ZkLoginAuthenticator
impl MessageFields for ZkLoginAuthenticator
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for ZkLoginAuthenticator
impl PartialEq for ZkLoginAuthenticator
§impl Serialize for ZkLoginAuthenticator
impl Serialize for ZkLoginAuthenticator
Source§impl TryFrom<&ZkLoginAuthenticator> for ZkLoginAuthenticator
impl TryFrom<&ZkLoginAuthenticator> for ZkLoginAuthenticator
Source§type Error = TryFromProtoError
type Error = TryFromProtoError
impl Eq for ZkLoginAuthenticator
impl StructuralPartialEq for ZkLoginAuthenticator
Auto Trait Implementations§
impl !Freeze for ZkLoginAuthenticator
impl RefUnwindSafe for ZkLoginAuthenticator
impl Send for ZkLoginAuthenticator
impl Sync for ZkLoginAuthenticator
impl Unpin for ZkLoginAuthenticator
impl UnwindSafe for ZkLoginAuthenticator
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<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>where
Self: Deserialize<'de>,
fn from_bcs_base64(base64: &str) -> Result<Self, Error>where
Self: DeserializeOwned,
§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.