Skip to main content

CmovEq

Trait CmovEq 

Source
pub trait CmovEq {
    // Provided methods
    fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition) { ... }
    fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition) { ... }
}
Expand description

Conditional move with equality comparison

Provided Methods§

Source

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Move if both inputs are not equal.

Moves input to output in constant-time if self and rhs are NOT equal.

Source

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Move if both inputs are equal.

Moves input to output in constant-time if self and rhs are equal.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CmovEq for Ordering

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for i8

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for i16

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for i32

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for i64

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for i128

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for isize

Available on 16-bit or 32-bit or 64-bit only.
Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for u8

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for u16

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for u32

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for u64

Available on x86-64 only.
Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for u128

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for usize

Available on 16-bit or 32-bit or 64-bit only.
Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroI8

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroI16

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroI32

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroI64

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroI128

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroU8

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroU16

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroU32

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroU64

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for NonZeroU128

Source§

fn cmoveq(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [Ordering]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [i8]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [i16]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [i32]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [i64]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [i128]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [u8]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [u16]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [u32]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [u64]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [u128]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroI8]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroI16]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroI32]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroI64]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroI128]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroU8]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroU16]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroU32]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroU64]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

impl CmovEq for [NonZeroU128]

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Source§

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

Source§

fn cmovne(&self, rhs: &Self, input: Condition, output: &mut Condition)

Implementors§