pub struct SecretScalar<const LIMBS: usize> { /* private fields */ }Expand description
Fixed-width scalar represented as little-endian u64 limbs.
Implementations§
Trait Implementations§
Source§impl<const LIMBS: usize> Clone for SecretScalar<LIMBS>
impl<const LIMBS: usize> Clone for SecretScalar<LIMBS>
Source§fn clone(&self) -> SecretScalar<LIMBS>
fn clone(&self) -> SecretScalar<LIMBS>
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<const LIMBS: usize> ConditionallySelectable for SecretScalar<LIMBS>
impl<const LIMBS: usize> ConditionallySelectable for SecretScalar<LIMBS>
Source§fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
fn conditional_select(a: &Self, b: &Self, choice: Choice) -> Self
Source§fn conditional_assign(&mut self, other: &Self, choice: Choice)
fn conditional_assign(&mut self, other: &Self, choice: Choice)
Source§fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
fn conditional_swap(a: &mut Self, b: &mut Self, choice: Choice)
Conditionally swap
self and other if choice == 1; otherwise,
reassign both unto themselves. Read moreSource§impl<const LIMBS: usize> ConstantTimeEq for SecretScalar<LIMBS>
impl<const LIMBS: usize> ConstantTimeEq for SecretScalar<LIMBS>
Source§impl<const LIMBS: usize> Debug for SecretScalar<LIMBS>
impl<const LIMBS: usize> Debug for SecretScalar<LIMBS>
Source§impl<const LIMBS: usize> Default for SecretScalar<LIMBS>
impl<const LIMBS: usize> Default for SecretScalar<LIMBS>
Source§impl<const LIMBS: usize> PartialEq for SecretScalar<LIMBS>
impl<const LIMBS: usize> PartialEq for SecretScalar<LIMBS>
impl<const LIMBS: usize> Copy for SecretScalar<LIMBS>
impl<const LIMBS: usize> Eq for SecretScalar<LIMBS>
impl<const LIMBS: usize> StructuralPartialEq for SecretScalar<LIMBS>
Auto Trait Implementations§
impl<const LIMBS: usize> Freeze for SecretScalar<LIMBS>
impl<const LIMBS: usize> RefUnwindSafe for SecretScalar<LIMBS>
impl<const LIMBS: usize> Send for SecretScalar<LIMBS>
impl<const LIMBS: usize> Sync for SecretScalar<LIMBS>
impl<const LIMBS: usize> Unpin for SecretScalar<LIMBS>
impl<const LIMBS: usize> UnsafeUnpin for SecretScalar<LIMBS>
impl<const LIMBS: usize> UnwindSafe for SecretScalar<LIMBS>
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