4个版本
| 0.1.3 | 2020年10月10日 |
|---|---|
| 0.1.2 | 2020年10月10日 |
| 0.1.1 | 2020年10月10日 |
| 0.1.0 | 2020年10月10日 |
#572 in 编程语言
每月22次下载
用于 2 crates
10KB
265 行
as_bool
提供关于何为真和何为假的扩展概念。
具体来说,通过AsBool特质,实现类型可以使用它来表示其在布尔上下文中的表示方式。
此crate还提供了Rust内置类型和标准库中的集合的AsBool实现。这些实现提供了类似于Groovy编程语言中实现的真值表。真值表可以描述如下
- 布尔值表现如预期。
- 所有非零数字都是
true。 0,0.0,f32::NAN,f64::NAN, 和'\0'是false。- 非空字符串是
true。 - 空字符串是
false。 - 非空集合是
true。 - 空集合是
false。 None总是false。Err总是false。Ok和Some被展开,并根据前面的规则评估包含的项目。
lib.rs:
as_bool提供关于何为真和何为假的扩展概念。
具体来说,通过AsBool特质,实现类型可以使用它来表示其在布尔上下文中的表示方式。
此crate还提供了Rust内置类型和标准库中的集合的AsBool实现。这些实现提供了类似于Groovy编程语言中实现的真值表。真值表可以描述如下
- 布尔值表现如预期。
- 所有非零数字都是
true。 0,0.0,f32::NAN,f64::NAN, 和'\0'是false。- 非空字符串是
true。 - 空字符串是
false。 - 非空集合是
true。 - 空集合是
false。 None总是false。Err总是false。Ok和Some被展开,并根据前面的规则评估包含的项目。