Skip to main content

Cmov

Trait Cmov 

Source
pub trait Cmov {
    // Required method
    fn cmovnz(&mut self, value: &Self, condition: Condition);

    // Provided method
    fn cmovz(&mut self, value: &Self, condition: Condition) { ... }
}
Expand description

Conditional move

Required Methods§

Source

fn cmovnz(&mut self, value: &Self, condition: Condition)

Move if non-zero.

Moves value to self in constant-time if condition is non-zero.

Provided Methods§

Source

fn cmovz(&mut self, value: &Self, condition: Condition)

Move if zero.

Moves value to self in constant-time if condition is equal to zero.

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

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for i8

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for i16

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for i32

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for i64

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for i128

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for isize

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

fn cmovnz(&mut self, other: &Self, condition: Condition)

Source§

impl Cmov for u8

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for u16

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for u32

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for u64

Available on x86-64 only.
Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for u128

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

fn cmovz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for usize

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

fn cmovnz(&mut self, other: &Self, condition: Condition)

Source§

impl Cmov for NonZeroI8

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroI16

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroI32

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroI64

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroI128

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroU8

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroU16

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroU32

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroU64

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for NonZeroU128

Source§

fn cmovnz(&mut self, src: &Self, condition: Condition)

Source§

impl Cmov for [Ordering]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [i8]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [i16]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [i32]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [i64]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [i128]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [u8]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [u16]

Available on 64-bit only.
Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [u32]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [u64]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [u128]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroI8]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroI16]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroI32]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroI64]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroI128]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroU8]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroU16]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroU32]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroU64]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

impl Cmov for [NonZeroU128]

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Source§

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

Source§

fn cmovnz(&mut self, value: &Self, condition: Condition)

Implementors§