pub enum SymScalar {
Const(Scalar),
Var(Option<Scalar>),
Add(Box<SymScalar>, Box<SymScalar>),
Sub(Box<SymScalar>, Box<SymScalar>),
Neg(Box<SymScalar>),
Mul(Box<SymScalar>, Box<SymScalar>),
}Variants§
Const(Scalar)
Var(Option<Scalar>)
Add(Box<SymScalar>, Box<SymScalar>)
Sub(Box<SymScalar>, Box<SymScalar>)
Neg(Box<SymScalar>)
Mul(Box<SymScalar>, Box<SymScalar>)
Implementations§
Trait Implementations§
Source§impl SymInstance for SymScalar
impl SymInstance for SymScalar
fn num_scalars() -> usize
fn num_points() -> usize
fn from_values( scalars: &[Scalar], points: &[RistrettoPoint], ) -> SigmaProofResult<Self>
fn get_field_names() -> Vec<&'static str>
fn points(&self) -> Vec<SymPoint>
fn scalars(&self) -> Vec<SymScalar>
Source§impl SymWitness for SymScalar
impl SymWitness for SymScalar
fn rand<R: CryptoRngCore + ?Sized>(rng: &mut R) -> Self
fn values(&self) -> SigmaProofResult<Vec<Scalar>>
fn from_values(scalars: &[Scalar]) -> SigmaProofResult<Self>
fn num_scalars() -> usize
fn get_var_name(index: usize) -> &'static str
Auto Trait Implementations§
impl Freeze for SymScalar
impl RefUnwindSafe for SymScalar
impl Send for SymScalar
impl Sync for SymScalar
impl Unpin for SymScalar
impl UnsafeUnpin for SymScalar
impl UnwindSafe for SymScalar
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