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 Choice

Available on crate feature subtle only.
Source§

fn ct_assign(&mut self, rhs: &Choice, 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> CtAssign for CtOption<T>

Available on crate feature subtle only.
Source§

fn ct_assign(&mut self, rhs: &CtOption<T>, choice: Choice)

Source§

impl<T, U> CtAssign for Array<T, U>
where [T]: CtAssign, U: ArraySize,

Available on crate feature ctutils only.
Source§

fn ct_assign(&mut self, other: &Array<T, U>, 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 crypto_bigint::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 crypto_bigint::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>