#布尔 # # #真值 #上下文 # #如何

as_bool

定义类型在布尔上下文中的表示方式

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

MIT/Apache

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

文档: https://docs.rs/as_bool


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

无运行时依赖