Struct snarkvm_wasm::algorithms::signature::SchnorrPublicKeyRandomizationGadget [−][src]
pub struct SchnorrPublicKeyRandomizationGadget<G, F, GG> where
G: Group,
F: Field,
GG: GroupGadget<G, F>, { /* fields omitted */ }Trait Implementations
impl<G, GG, D, F> SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F> for SchnorrPublicKeyRandomizationGadget<G, F, GG> where
G: Group + CanonicalSerialize + CanonicalDeserialize,
D: Digest + Send + Sync,
F: Field,
GG: GroupGadget<G, F>, [src]
impl<G, GG, D, F> SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F> for SchnorrPublicKeyRandomizationGadget<G, F, GG> where
G: Group + CanonicalSerialize + CanonicalDeserialize,
D: Digest + Send + Sync,
F: Field,
GG: GroupGadget<G, F>, [src]type ParametersGadget = SchnorrParametersGadget<G, F, D>
type PublicKeyGadget = SchnorrPublicKeyGadget<G, F, GG>
pub fn check_randomization_gadget<CS>(
cs: CS,
parameters: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::ParametersGadget,
public_key: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>, [src]
cs: CS,
parameters: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::ParametersGadget,
public_key: &<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget,
randomness: &[UInt8]
) -> Result<<SchnorrPublicKeyRandomizationGadget<G, F, GG> as SignaturePublicKeyRandomizationGadget<SchnorrSignature<G, D>, F>>::PublicKeyGadget, SynthesisError> where
CS: ConstraintSystem<F>,
Auto Trait Implementations
impl<G, F, GG> RefUnwindSafe for SchnorrPublicKeyRandomizationGadget<G, F, GG> where
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
impl<G, F, GG> !Send for SchnorrPublicKeyRandomizationGadget<G, F, GG>
impl<G, F, GG> !Sync for SchnorrPublicKeyRandomizationGadget<G, F, GG>
impl<G, F, GG> Unpin for SchnorrPublicKeyRandomizationGadget<G, F, GG>
impl<G, F, GG> UnwindSafe for SchnorrPublicKeyRandomizationGadget<G, F, GG> where
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,