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 或 http://opensource.org/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);
}