#hex #octal #decimal #binary #integer-value #string

parse_int

解析带有常见前缀的 &str 到整数值

8 个版本 (5 个破坏性更新)

0.6.0 2021 年 9 月 6 日
0.5.0 2021 年 1 月 9 日
0.4.0 2020 年 1 月 14 日
0.3.0 2020 年 1 月 13 日
0.1.1 2020 年 1 月 6 日

#51 in 解析工具

Download history 5648/week @ 2024-03-14 5997/week @ 2024-03-21 7313/week @ 2024-03-28 6864/week @ 2024-04-04 6971/week @ 2024-04-11 6658/week @ 2024-04-18 5919/week @ 2024-04-25 6334/week @ 2024-05-02 7057/week @ 2024-05-09 6723/week @ 2024-05-16 6270/week @ 2024-05-23 7275/week @ 2024-05-30 6644/week @ 2024-06-06 6465/week @ 2024-06-13 6422/week @ 2024-06-20 5132/week @ 2024-06-27

每月下载量 26,095
用于 29 crate (22 直接使用)

Apache-2.0/MIT/BSL-1.0/CC0-1.0

13KB
205

parse_int

crates.io CI pipeline

解析带有常见前缀的 &str 到整数值

use parse_int::parse;

let d = parse::<usize>("42")?;
assert_eq!(42, d);

let d = parse::<isize>("0x42")?;
assert_eq!(66, d);

// you can use underscores for more readable inputs
let d = parse::<isize>("0x42_424_242")?;
assert_eq!(1_111_638_594, d);

let d = parse::<u8>("0o42")?;
assert_eq!(34, d);
#[cfg(feature = "implicit-octal")]
{
    let d = parse::<u8>("042")?;
    assert_eq!(34, d);
}

let d = parse::<u16>("0b0110")?;
assert_eq!(6, d);

文档.

启用 "implicit-octal" 功能

按照以下方式指定 crate

[dependencies]
parse_int = { version = "0.5", features = ["implicit-octal"] }

然后此代码将返回 Hello, Ok(34)!

use parse_int::parse;
fn main() {
    println!("Hello, {:?}!", parse::<i128>("00042"));
}

许可协议

此作品在 super-Rust 四重许可下分发

Apache-2.0/MIT/BSL-1.0/CC0-1.0

这在允许的情况下等同于公有领域(CC0-1.0)。否则,它与 Rust 许可证兼容,还包括包含运行时异常的 BSL-1 选项。这意味着在公有领域司法管辖区之外,必须与作者归属和至少一个许可证一起分发源代码;但在二进制形式中,无需归属或许可证分发。

依赖关系

~155KB