Trait subtle::IsNonZero [] [src]

pub trait IsNonZero {
    fn is_nonzero(&self) -> Mask;
}

Trait for testing if something is non-zero in constant time.

Required Methods

Test if self is non-zero in constant time.

TODO

  • Implement IsNonZero for builtin types.
  • Rewrite byte_is_nonzero() to use IsNonZero.

Returns

  • If self != 0, returns 1.
  • If self == 0, returns 0.

Implementors