当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust Not用法及代码示例


本文简要介绍rust语言中 Trait std::ops::Not 的用法。

用法

pub trait Not {
    type Output;
    fn not(self) -> Self::Output;
}

一元逻辑否定运算符 !

例子

AnswerNot 的实现,它允许使用 ! 来反转其值。

use std::ops::Not;

#[derive(Debug, PartialEq)]
enum Answer {
    Yes,
    No,
}

impl Not for Answer {
    type Output = Self;

    fn not(self) -> Self::Output {
        match self {
            Answer::Yes => Answer::No,
            Answer::No => Answer::Yes
        }
    }
}

assert_eq!(!Answer::Yes, Answer::No);
assert_eq!(!Answer::No, Answer::Yes);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Trait std::ops::Not。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。