!
.
pub trait Not
Not
for Answer
, which enables the use of !
to
invert its value.
#[derive(Drop, PartialEq)]
enum Answer {
Yes,
No,
}
impl AnswerNot of Not {
fn not(a: Answer) -> Answer {
match a {
Answer::Yes => Answer::No,
Answer::No => Answer::Yes,
}
}
}
assert!(!Answer::Yes == Answer::No);
assert!(!Answer::No == Answer::Yes);
!
operation.
fn not(a: T) -> T
assert!(!true == false);
assert!(!false == true);
Was this page helpful?