ShrVartime

Trait ShrVartime 

Source
pub trait ShrVartime: Sized {
    // Required methods
    fn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>;
    fn wrapping_shr_vartime(&self, shift: u32) -> Self;
}
Expand description

Right shifts, variable time in shift.

Required Methods§

Source

fn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>

Computes self >> shift.

Returns None if shift >= self.bits_precision().

Source

fn wrapping_shr_vartime(&self, shift: u32) -> Self

Computes self >> shift in a panic-free manner, masking off bits of shift which would cause the shift to exceed the type’s width.

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.

Implementors§

Source§

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

Source§

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