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§
Sourcefn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>
fn overflowing_shr_vartime(&self, shift: u32) -> CtOption<Self>
Computes self >> shift
.
Returns None
if shift >= self.bits_precision()
.
Sourcefn wrapping_shr_vartime(&self, shift: u32) -> Self
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§
impl ShrVartime for BoxedUint
Available on crate feature
alloc
only.