Rust的布尔型

Rust的布尔类型

Rust 内置布尔类型

Rust 中的布尔类型使用 bool 表示,可以通过as操作将bool转为数字0和1,但是不支持从数字转为bool:

fn main() {
    let _t = true;

    // 显式指定类型注解
    let _f: bool = false;

    // 用 as 转成 int
    let i:i32 = _f as i32;

    print!("{}", i);
}

使用布尔值的主要场景是条件表达式,例如 if 表达式。

标准库

https://doc.rust-lang.org/std/primitive.bool.html

bool代表一个值,它只能是true或false。如果你把bool 转为整数,那么true将是1,false将是0。

bool实现了各种 trait ,如BitAnd、BitOr、Not等,这些特征允许我们使用&、|和 ! 来执行布尔运算。

assert! 是测试中的一个重要的宏,用于检查一个表达式是否返回真值。

let bool_val = true & false | false;
assert!(!bool_val);