Trait subtle::ConstantTimeEq [−][src]
An Eq
-like trait that produces a Choice
instead of a bool
.
Example
use subtle::ConstantTimeEq; let x: u8 = 5; let y: u8 = 13; assert_eq!(x.ct_eq(&y).unwrap_u8(), 0); assert_eq!(x.ct_eq(&x).unwrap_u8(), 1);
Required methods
fn ct_eq(&self, other: &Self) -> Choice
[src][−]
Determine if two items are equal.
The ct_eq
function should execute in constant time.
Returns
Choice(1u8)
ifself == other
;Choice(0u8)
ifself != other
.
Implementors
impl ConstantTimeEq for Choice
[src][+]
impl ConstantTimeEq for i8
[src][+]
impl ConstantTimeEq for i16
[src][+]
impl ConstantTimeEq for i32
[src][+]
impl ConstantTimeEq for i64
[src][+]
impl ConstantTimeEq for isize
[src][+]
impl ConstantTimeEq for u8
[src][+]
impl ConstantTimeEq for u16
[src][+]
impl ConstantTimeEq for u32
[src][+]
impl ConstantTimeEq for u64
[src][+]
impl ConstantTimeEq for usize
[src][+]
impl<T: ConstantTimeEq> ConstantTimeEq for CtOption<T>
[src][+]
impl<T: ConstantTimeEq> ConstantTimeEq for [T]
[src][+]
impl<M: Mac> ConstantTimeEq for Output<M>
impl<M: Mac> ConstantTimeEq for Output<M>