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 解析工具
每月下载量 26,095
用于 29 个 crate (22 直接使用)
13KB
205 行
parse_int
解析带有常见前缀的 &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