#byte #byte-string #parse #utility #format

bytefmt

将字节字符串解析为字节数及反之的工具

7个版本

使用旧Rust 2015

0.1.7 2018年11月8日
0.1.6 2018年11月8日

#2595解析器实现

Download history 2521/week @ 2024-03-14 2513/week @ 2024-03-21 2417/week @ 2024-03-28 3067/week @ 2024-04-04 2285/week @ 2024-04-11 1838/week @ 2024-04-18 1743/week @ 2024-04-25 2096/week @ 2024-05-02 1891/week @ 2024-05-09 1705/week @ 2024-05-16 1707/week @ 2024-05-23 2147/week @ 2024-05-30 2089/week @ 2024-06-06 1934/week @ 2024-06-13 2276/week @ 2024-06-20 1586/week @ 2024-06-27

8,277 每月下载量
17crate(13 个直接使用)中使用

MIT/Apache

19KB
277

bytefmt

bytefmt on travis bytefmt on crates.io bytefmt on docs.rs

Bytefmt是Rust工具,可以将字节字符串解析为字节数,反之亦然。

安装

bytefmt添加到Cargo.toml文件中的依赖项

[dependencies]
bytefmt = "0.1.7"

使用示例

extern crate bytefmt;

fn main() {
    let input = "1.23 MB";

    // Parse string into bytes
    let bytes: u64 = bytefmt::parse(input).unwrap();
    assert_eq!(bytes, 1_230_000);

    // Format bytes into string
    let bytes_str = bytefmt::format(bytes);
    assert_eq!(&bytes_str, input);

    // Parse to specific unit
    let kb: f64 = bytefmt::parse_to(input, bytefmt::Unit::KB).unwrap();
    assert_eq!(kb, 1_230 as f64);

    // Format to specific unit
    let kb_str = bytefmt::format_to(bytes, bytefmt::Unit::KB);
    assert_eq!(&kb_str, "1230 KB");
}

依赖项

~2–3MB
~53K SLoC