5个不稳定版本

0.9.1 2023年3月18日
0.9.0 2023年3月9日
0.8.0 2023年3月5日
0.7.1 2023年2月21日
0.7.0 2023年1月29日

#1755解析器实现

Download history • Rust 包仓库 1117/week @ 2024-03-14 • Rust 包仓库 1153/week @ 2024-03-21 • Rust 包仓库 1808/week @ 2024-03-28 • Rust 包仓库 3208/week @ 2024-04-04 • Rust 包仓库 708/week @ 2024-04-11 • Rust 包仓库 2089/week @ 2024-04-18 • Rust 包仓库 3549/week @ 2024-04-25 • Rust 包仓库 2177/week @ 2024-05-02 • Rust 包仓库 2397/week @ 2024-05-09 • Rust 包仓库 1319/week @ 2024-05-16 • Rust 包仓库 2603/week @ 2024-05-23 • Rust 包仓库 1958/week @ 2024-05-30 • Rust 包仓库 1047/week @ 2024-06-06 • Rust 包仓库 685/week @ 2024-06-13 • Rust 包仓库 1434/week @ 2024-06-20 • Rust 包仓库 1369/week @ 2024-06-27 • Rust 包仓库

4,891 每月下载量
3 个crate中使用 (通过 vfs-tar)

MIT 许可证

23KB
449

tar-parser

使用rust和nom编写的tar存档解析器实现。

let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
    println!("{}", entry.header.name);
}

有关列出TAR内容的更健壮示例,请参阅示例 ls


lib.rs:

基于nom的TAR文件解析器。此解析器仅接受字节切片,不处理IO。

let file = std::fs::read("foo.tar")?;
let (_, entries) = tar_parser2::parse_tar(&file[..])?;
for entry in entries {
    println!("{}", entry.header.name);
}

依赖项

~1MB
~20K SLoC