[][src]Trait subtle::ConditionallyNegatable

pub trait ConditionallyNegatable {
    fn conditional_negate(&mut self, choice: Choice);

A type which can be conditionally negated in constant time.


A generic implementation of ConditionallyNegatable is provided for types T which are ConditionallySelectable and have Neg implemented on &T.

Required methods

fn conditional_negate(&mut self, choice: Choice)

Negate self if choice == Choice(1); otherwise, leave it unchanged.

This function should execute in constant time.

Loading content...


impl<T> ConditionallyNegatable for T where
    T: ConditionallySelectable,
    &'a T: Neg<Output = T>, 

Loading content...