Skip to main content

CtAssign

Trait CtAssign 

Source
pub trait CtAssign<Rhs = Self>
where Rhs: ?Sized,
{ // Required method fn ct_assign(&mut self, src: &Rhs, choice: Choice); }
Expand description

Constant-time conditional assignment: assign a given value to another based on a Choice.

This crate provides built-in implementations for the following types:

Required Methods§

Source

fn ct_assign(&mut self, src: &Rhs, choice: Choice)

Conditionally assign src to self if choice is Choice::TRUE.

Implementations on Foreign Types§

Source§

impl CtAssign for i8

Source§

fn ct_assign(&mut self, rhs: &i8, choice: Choice)

Source§

impl CtAssign for i16

Source§

fn ct_assign(&mut self, rhs: &i16, choice: Choice)

Source§

impl CtAssign for i32

Source§

fn ct_assign(&mut self, rhs: &i32, choice: Choice)

Source§

impl CtAssign for i64

Source§

fn ct_assign(&mut self, rhs: &i64, choice: Choice)

Source§

impl CtAssign for i128

Source§

fn ct_assign(&mut self, rhs: &i128, choice: Choice)

Source§

impl CtAssign for isize

Source§

fn ct_assign(&mut self, rhs: &isize, choice: Choice)

Source§

impl CtAssign for u8

Source§

fn ct_assign(&mut self, rhs: &u8, choice: Choice)

Source§

impl CtAssign for u16

Source§

fn ct_assign(&mut self, rhs: &u16, choice: Choice)

Source§

impl CtAssign for u32

Source§

fn ct_assign(&mut self, rhs: &u32, choice: Choice)

Source§

impl CtAssign for u64

Source§

fn ct_assign(&mut self, rhs: &u64, choice: Choice)

Source§

impl CtAssign for u128

Source§

fn ct_assign(&mut self, rhs: &u128, choice: Choice)

Source§

impl CtAssign for usize

Source§

fn ct_assign(&mut self, rhs: &usize, choice: Choice)

Source§

impl CtAssign for NonZero<i8>

Source§

fn ct_assign(&mut self, rhs: &NonZero<i8>, choice: Choice)

Source§

impl CtAssign for NonZero<i16>

Source§

fn ct_assign(&mut self, rhs: &NonZero<i16>, choice: Choice)

Source§

impl CtAssign for NonZero<i32>

Source§

fn ct_assign(&mut self, rhs: &NonZero<i32>, choice: Choice)

Source§

impl CtAssign for NonZero<i64>

Source§

fn ct_assign(&mut self, rhs: &NonZero<i64>, choice: Choice)

Source§

impl CtAssign for NonZero<i128>

Source§

fn ct_assign(&mut self, rhs: &NonZero<i128>, choice: Choice)

Source§

impl CtAssign for NonZero<isize>

Source§

fn ct_assign(&mut self, rhs: &NonZero<isize>, choice: Choice)

Source§

impl CtAssign for NonZero<u8>

Source§

fn ct_assign(&mut self, rhs: &NonZero<u8>, choice: Choice)

Source§

impl CtAssign for NonZero<u16>

Source§

fn ct_assign(&mut self, rhs: &NonZero<u16>, choice: Choice)

Source§

impl CtAssign for NonZero<u32>

Source§

fn ct_assign(&mut self, rhs: &NonZero<u32>, choice: Choice)

Source§

impl CtAssign for NonZero<u64>

Source§

fn ct_assign(&mut self, rhs: &NonZero<u64>, choice: Choice)

Source§

impl CtAssign for NonZero<u128>

Source§

fn ct_assign(&mut self, rhs: &NonZero<u128>, choice: Choice)

Source§

impl CtAssign for NonZero<usize>

Source§

fn ct_assign(&mut self, rhs: &NonZero<usize>, choice: Choice)

Source§

impl<T> CtAssign for [T]
where T: CtAssignSlice,

Source§

fn ct_assign(&mut self, src: &[T], choice: Choice)

Source§

impl<T, const N: usize> CtAssign for [T; N]
where T: CtAssignSlice,

Source§

fn ct_assign(&mut self, rhs: &[T; N], choice: Choice)

Implementors§

Source§

impl CtAssign for Ordering

Source§

impl CtAssign for BoxedMontyForm

Source§

impl CtAssign for BoxedMontyParams

Source§

impl CtAssign for BoxedUint

Source§

impl CtAssign for Choice

Source§

impl CtAssign for Limb

Source§

impl CtAssign for UintRef

Source§

impl<MOD, const LIMBS: usize> CtAssign for ConstMontyForm<MOD, LIMBS>
where MOD: ConstMontyParams<LIMBS>,

Source§

impl<T> CtAssign for CtOption<T>
where T: CtAssign,

Source§

impl<T> CtAssign for crypto_bigint::NonZero<T>
where T: CtAssign,

Source§

impl<T> CtAssign for Odd<T>
where T: CtAssign,

Source§

impl<U: Unsigned> CtAssign for MontyParams<U>

Source§

impl<const LIMBS: usize> CtAssign for FixedMontyForm<LIMBS>

Source§

impl<const LIMBS: usize> CtAssign for PrimeParams<LIMBS>

Source§

impl<const LIMBS: usize> CtAssign for Int<LIMBS>

Source§

impl<const LIMBS: usize> CtAssign for Uint<LIMBS>