[][src]Trait trait_eval::OrElse

pub trait OrElse<T: Bool> {
    type Result: Bool;
}

Logical Or

A logical or operator for all you disjunctive needs. It would short circuit if that were possible, but here we are.

assert_eq!(<False as OrElse<False>>::Result::eval(), false);
assert_eq!(<False as OrElse<True>>::Result::eval(), true);
assert_eq!(<True as OrElse<False>>::Result::eval(), true);
assert_eq!(<True as OrElse<True>>::Result::eval(), true);

Associated Types

type Result: Bool

Loading content...

Implementors

impl OrElse<False> for False[src]

type Result = False

impl OrElse<True> for False[src]

type Result = True

impl<T: Bool> OrElse<T> for True[src]

type Result = True

Loading content...