2 个版本
使用旧版 Rust 2015
| 0.1.1 | 2016 年 11 月 18 日 |
|---|---|
| 0.1.0 | 2016 年 11 月 18 日 |
#33 in #bool
175 每月下载量
用于 sklauncher
8KB
185 行代码(不包括注释)
LenientBool
此包提供 LenientBool 类型,该类型可以将以下值转换为布尔值
- true
- false
- t
- f
- 0
- 1
比较不区分大小写,因此 TRUE、tRue 和 T 都有效,例如。
许可
根据您的选择,许可协议为
- Apache 许可协议第 2 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
。
贡献
除非您明确声明,否则您提交给作品以供包含的任何贡献,根据 Apache-2.0 许可协议定义,应作为上述双重许可,不附加任何额外条款或条件。
lib.rs:
此模块提供单个类型 LenientBool,该类型实现 FromStr 以将字符串转换为布尔值。与标准 bool 函数相比,它更宽容地接受各种布尔表示形式,对 true、false、t、f、yes、no、y、n、0 和 1 进行不区分大小写的匹配。
错误
任何不符合上述列表的字符串将返回 LenientBoolError。
示例
extern crate lenient_bool;
use lenient_bool::LenientBool;
fn main() {
let b : bool = "1".parse::<LenientBool>().unwrap().into();
assert_eq!(b, true);
}