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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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 CtAssign for Ordering

Source§

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

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<T, const N: usize> CtAssign for [T; N]
where T: CtAssignSlice,

Source§

fn ct_assign(&mut self, rhs: &[T; N], 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> CtAssign for [T]
where T: CtAssignSlice,

Source§

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

Implementors§

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 Int<LIMBS>

Source§

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

Source§

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