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
被展开,并根据前面的规则评估包含的项目。