pub struct SecondReduceChallenge<Scalar> {
pub alpha: Scalar,
pub alpha_inverse: Scalar,
}Expand description
The second verifier challenge in the Dory-Reduce portion (Section 3.2) of the Dory protocol.
The challenge, $\alpha$, is a random scalar. Additionally, $\alpha$ must be non-zero because the protocol uses $\alpha^{-1}$, which we also include here.
Fields§
§alpha: Scalar$\alpha$
alpha_inverse: Scalar$\alpha^{-1}$
Trait Implementations§
Source§impl<Scalar: Clone> Clone for SecondReduceChallenge<Scalar>
impl<Scalar: Clone> Clone for SecondReduceChallenge<Scalar>
Source§fn clone(&self) -> SecondReduceChallenge<Scalar>
fn clone(&self) -> SecondReduceChallenge<Scalar>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Scalar: Debug> Debug for SecondReduceChallenge<Scalar>
impl<Scalar: Debug> Debug for SecondReduceChallenge<Scalar>
Source§impl<Scalar: Default> Default for SecondReduceChallenge<Scalar>
impl<Scalar: Default> Default for SecondReduceChallenge<Scalar>
Source§fn default() -> SecondReduceChallenge<Scalar>
fn default() -> SecondReduceChallenge<Scalar>
Returns the “default value” for a type. Read more
Source§impl<'de, Scalar> Deserialize<'de> for SecondReduceChallenge<Scalar>where
Scalar: Deserialize<'de>,
impl<'de, Scalar> Deserialize<'de> for SecondReduceChallenge<Scalar>where
Scalar: Deserialize<'de>,
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
impl<Scalar: Eq> Eq for SecondReduceChallenge<Scalar>
Source§impl<Scalar: Hash> Hash for SecondReduceChallenge<Scalar>
impl<Scalar: Hash> Hash for SecondReduceChallenge<Scalar>
Source§impl<Scalar: PartialEq> PartialEq for SecondReduceChallenge<Scalar>
impl<Scalar: PartialEq> PartialEq for SecondReduceChallenge<Scalar>
Source§impl<Scalar> Serialize for SecondReduceChallenge<Scalar>where
Scalar: Serialize,
impl<Scalar> Serialize for SecondReduceChallenge<Scalar>where
Scalar: Serialize,
impl<Scalar: PartialEq> StructuralPartialEq for SecondReduceChallenge<Scalar>
Auto Trait Implementations§
impl<Scalar> Freeze for SecondReduceChallenge<Scalar>where
Scalar: Freeze,
impl<Scalar> RefUnwindSafe for SecondReduceChallenge<Scalar>where
Scalar: RefUnwindSafe,
impl<Scalar> Send for SecondReduceChallenge<Scalar>where
Scalar: Send,
impl<Scalar> Sync for SecondReduceChallenge<Scalar>where
Scalar: Sync,
impl<Scalar> Unpin for SecondReduceChallenge<Scalar>where
Scalar: Unpin,
impl<Scalar> UnsafeUnpin for SecondReduceChallenge<Scalar>where
Scalar: UnsafeUnpin,
impl<Scalar> UnwindSafe for SecondReduceChallenge<Scalar>where
Scalar: UnwindSafe,
Blanket Implementations§
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
Mutably borrows from an owned value. Read more