pub struct ZkLoginInputs { /* private fields */ }Expand description
A zklogin groth16 proof and the required inputs to perform proof verification.
§BCS
The BCS serialized form for this type is defined by the following ABNF:
zklogin-inputs = zklogin-proof
zklogin-claim
string ; base64url-unpadded encoded JwtHeader
bn254-field-element ; address_seedImplementations§
Source§impl ZkLoginInputs
impl ZkLoginInputs
pub fn new( proof_points: ZkLoginProof, iss_base64_details: ZkLoginClaim, header_base64: String, address_seed: Bn254FieldElement, ) -> Result<Self, InvalidZkLoginAuthenticatorError>
Available on crate feature
serde only.pub fn proof_points(&self) -> &ZkLoginProof
pub fn iss_base64_details(&self) -> &ZkLoginClaim
pub fn header_base64(&self) -> &str
pub fn address_seed(&self) -> &Bn254FieldElement
pub fn jwk_id(&self) -> &JwkId
pub fn iss(&self) -> &str
pub fn public_identifier(&self) -> &ZkLoginPublicIdentifier
Trait Implementations§
Source§impl Arbitrary for ZkLoginInputs
impl Arbitrary for ZkLoginInputs
Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = BoxedStrategy<ZkLoginInputs>
type Strategy = BoxedStrategy<ZkLoginInputs>
The type of
Strategy used to generate values of type Self.Source§fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_args: Self::Parameters) -> Self::Strategy
Source§impl Clone for ZkLoginInputs
impl Clone for ZkLoginInputs
Source§fn clone(&self) -> ZkLoginInputs
fn clone(&self) -> ZkLoginInputs
Returns a duplicate of the value. Read more
1.0.0 · 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 ZkLoginInputs
impl Debug for ZkLoginInputs
Source§impl<'de> Deserialize<'de> for ZkLoginInputs
Available on crate feature serde only.
impl<'de> Deserialize<'de> for ZkLoginInputs
Available on crate feature
serde only.Source§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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ZkLoginInputs
impl PartialEq for ZkLoginInputs
Source§impl Serialize for ZkLoginInputs
Available on crate feature serde only.
impl Serialize for ZkLoginInputs
Available on crate feature
serde only.impl Eq for ZkLoginInputs
impl StructuralPartialEq for ZkLoginInputs
Auto Trait Implementations§
impl Freeze for ZkLoginInputs
impl RefUnwindSafe for ZkLoginInputs
impl Send for ZkLoginInputs
impl Sync for ZkLoginInputs
impl Unpin for ZkLoginInputs
impl UnwindSafe for ZkLoginInputs
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>,
Casts
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
Source§fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>where
Self: Deserialize<'de>,
fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>where
Self: Deserialize<'de>,
Available on crate feature
serde only.Source§fn from_bcs_base64(base64: &str) -> Result<Self, Error>where
Self: DeserializeOwned,
fn from_bcs_base64(base64: &str) -> Result<Self, Error>where
Self: DeserializeOwned,
Available on crate feature
serde only.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>
Converts
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>
Converts
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