#bool #parse #parser

lenient_bool

一个更宽容的布尔解析器,可以接受多种字符串布尔表示形式

2 个版本

使用旧版 Rust 2015

0.1.1 2016 年 11 月 18 日
0.1.0 2016 年 11 月 18 日

#33 in #bool

Download history 1/week @ 2023-11-27 50/week @ 2023-12-04 35/week @ 2023-12-11 4/week @ 2023-12-25 14/week @ 2024-01-01 6/week @ 2024-01-08 42/week @ 2024-01-15 2/week @ 2024-02-05 10/week @ 2024-02-12 78/week @ 2024-02-19 58/week @ 2024-02-26 23/week @ 2024-03-04 16/week @ 2024-03-11

175 每月下载量
用于 sklauncher

MIT/Apache 许可

8KB
185 行代码(不包括注释)

LenientBool

crates.io

此包提供 LenientBool 类型,该类型可以将以下值转换为布尔值

  • true
  • false
  • t
  • f
  • 0
  • 1

比较不区分大小写,因此 TRUEtRueT 都有效,例如。

文档

许可

根据您的选择,许可协议为

贡献

除非您明确声明,否则您提交给作品以供包含的任何贡献,根据 Apache-2.0 许可协议定义,应作为上述双重许可,不附加任何额外条款或条件。


lib.rs:

此模块提供单个类型 LenientBool,该类型实现 FromStr 以将字符串转换为布尔值。与标准 bool 函数相比,它更宽容地接受各种布尔表示形式,对 truefalsetfyesnoyn01 进行不区分大小写的匹配。

错误

任何不符合上述列表的字符串将返回 LenientBoolError

示例

extern crate lenient_bool;
use lenient_bool::LenientBool;

fn main() {
    let b : bool = "1".parse::<LenientBool>().unwrap().into();
    assert_eq!(b, true);
}

无运行时依赖