Trait subtle::Equal [] [src]

pub trait Equal {
    fn ct_eq(&self, other: &Self) -> Mask;
}

Trait for items whose equality to another item may be tested in constant time.

Required Methods

Determine if two items are equal in constant time.

Returns

1u8 if the two items are equal, and 0u8 otherwise.

Examples

let x: u8 = 5;
let y: u8 = 13;

assert!(x.ct_eq(&y) == 0);
assert!(x.ct_eq(&5) == 1);

Implementations on Foreign Types

impl Equal for u8
[src]

[src]

impl Equal for u16
[src]

[src]

impl Equal for u32
[src]

[src]

impl Equal for u64
[src]

[src]

impl Equal for [u8; 1]
[src]

[src]

impl Equal for [u8; 2]
[src]

[src]

impl Equal for [u8; 3]
[src]

[src]

impl Equal for [u8; 4]
[src]

[src]

impl Equal for [u8; 5]
[src]

[src]

impl Equal for [u8; 6]
[src]

[src]

impl Equal for [u8; 7]
[src]

[src]

impl Equal for [u8; 8]
[src]

[src]

impl Equal for [u8; 9]
[src]

[src]

impl Equal for [u8; 10]
[src]

[src]

impl Equal for [u8; 11]
[src]

[src]

impl Equal for [u8; 12]
[src]

[src]

impl Equal for [u8; 13]
[src]

[src]

impl Equal for [u8; 14]
[src]

[src]

impl Equal for [u8; 15]
[src]

[src]

impl Equal for [u8; 16]
[src]

[src]

impl Equal for [u8; 17]
[src]

[src]

impl Equal for [u8; 18]
[src]

[src]

impl Equal for [u8; 19]
[src]

[src]

impl Equal for [u8; 20]
[src]

[src]

impl Equal for [u8; 21]
[src]

[src]

impl Equal for [u8; 22]
[src]

[src]

impl Equal for [u8; 23]
[src]

[src]

impl Equal for [u8; 24]
[src]

[src]

impl Equal for [u8; 25]
[src]

[src]

impl Equal for [u8; 26]
[src]

[src]

impl Equal for [u8; 27]
[src]

[src]

impl Equal for [u8; 28]
[src]

[src]

impl Equal for [u8; 29]
[src]

[src]

impl Equal for [u8; 30]
[src]

[src]

impl Equal for [u8; 31]
[src]

[src]

impl Equal for [u8; 32]
[src]

[src]

impl Equal for [u16; 1]
[src]

[src]

impl Equal for [u16; 2]
[src]

[src]

impl Equal for [u16; 3]
[src]

[src]

impl Equal for [u16; 4]
[src]

[src]

impl Equal for [u16; 5]
[src]

[src]

impl Equal for [u16; 6]
[src]

[src]

impl Equal for [u16; 7]
[src]

[src]

impl Equal for [u16; 8]
[src]

[src]

impl Equal for [u16; 9]
[src]

[src]

impl Equal for [u16; 10]
[src]

[src]

impl Equal for [u16; 11]
[src]

[src]

impl Equal for [u16; 12]
[src]

[src]

impl Equal for [u16; 13]
[src]

[src]

impl Equal for [u16; 14]
[src]

[src]

impl Equal for [u16; 15]
[src]

[src]

impl Equal for [u16; 16]
[src]

[src]

impl Equal for [u16; 17]
[src]

[src]

impl Equal for [u16; 18]
[src]

[src]

impl Equal for [u16; 19]
[src]

[src]

impl Equal for [u16; 20]
[src]

[src]

impl Equal for [u16; 21]
[src]

[src]

impl Equal for [u16; 22]
[src]

[src]

impl Equal for [u16; 23]
[src]

[src]

impl Equal for [u16; 24]
[src]

[src]

impl Equal for [u16; 25]
[src]

[src]

impl Equal for [u16; 26]
[src]

[src]

impl Equal for [u16; 27]
[src]

[src]

impl Equal for [u16; 28]
[src]

[src]

impl Equal for [u16; 29]
[src]

[src]

impl Equal for [u16; 30]
[src]

[src]

impl Equal for [u16; 31]
[src]

[src]

impl Equal for [u16; 32]
[src]

[src]

impl Equal for [u32; 1]
[src]

[src]

impl Equal for [u32; 2]
[src]

[src]

impl Equal for [u32; 3]
[src]

[src]

impl Equal for [u32; 4]
[src]

[src]

impl Equal for [u32; 5]
[src]

[src]

impl Equal for [u32; 6]
[src]

[src]

impl Equal for [u32; 7]
[src]

[src]

impl Equal for [u32; 8]
[src]

[src]

impl Equal for [u32; 9]
[src]

[src]

impl Equal for [u32; 10]
[src]

[src]

impl Equal for [u32; 11]
[src]

[src]

impl Equal for [u32; 12]
[src]

[src]

impl Equal for [u32; 13]
[src]

[src]

impl Equal for [u32; 14]
[src]

[src]

impl Equal for [u32; 15]
[src]

[src]

impl Equal for [u32; 16]
[src]

[src]

impl Equal for [u32; 17]
[src]

[src]

impl Equal for [u32; 18]
[src]

[src]

impl Equal for [u32; 19]
[src]

[src]

impl Equal for [u32; 20]
[src]

[src]

impl Equal for [u32; 21]
[src]

[src]

impl Equal for [u32; 22]
[src]

[src]

impl Equal for [u32; 23]
[src]

[src]

impl Equal for [u32; 24]
[src]

[src]

impl Equal for [u32; 25]
[src]

[src]

impl Equal for [u32; 26]
[src]

[src]

impl Equal for [u32; 27]
[src]

[src]

impl Equal for [u32; 28]
[src]

[src]

impl Equal for [u32; 29]
[src]

[src]

impl Equal for [u32; 30]
[src]

[src]

impl Equal for [u32; 31]
[src]

[src]

impl Equal for [u32; 32]
[src]

[src]

impl Equal for [u64; 1]
[src]

[src]

impl Equal for [u64; 2]
[src]

[src]

impl Equal for [u64; 3]
[src]

[src]

impl Equal for [u64; 4]
[src]

[src]

impl Equal for [u64; 5]
[src]

[src]

impl Equal for [u64; 6]
[src]

[src]

impl Equal for [u64; 7]
[src]

[src]

impl Equal for [u64; 8]
[src]

[src]

impl Equal for [u64; 9]
[src]

[src]

impl Equal for [u64; 10]
[src]

[src]

impl Equal for [u64; 11]
[src]

[src]

impl Equal for [u64; 12]
[src]

[src]

impl Equal for [u64; 13]
[src]

[src]

impl Equal for [u64; 14]
[src]

[src]

impl Equal for [u64; 15]
[src]

[src]

impl Equal for [u64; 16]
[src]

[src]

impl Equal for [u64; 17]
[src]

[src]

impl Equal for [u64; 18]
[src]

[src]

impl Equal for [u64; 19]
[src]

[src]

impl Equal for [u64; 20]
[src]

[src]

impl Equal for [u64; 21]
[src]

[src]

impl Equal for [u64; 22]
[src]

[src]

impl Equal for [u64; 23]
[src]

[src]

impl Equal for [u64; 24]
[src]

[src]

impl Equal for [u64; 25]
[src]

[src]

impl Equal for [u64; 26]
[src]

[src]

impl Equal for [u64; 27]
[src]

[src]

impl Equal for [u64; 28]
[src]

[src]

impl Equal for [u64; 29]
[src]

[src]

impl Equal for [u64; 30]
[src]

[src]

impl Equal for [u64; 31]
[src]

[src]

impl Equal for [u64; 32]
[src]

[src]

Implementors