#car #ipld #ipfs

rs-car

Rust 对 CAR v1 和 v2 规范的实现

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

0.4.1 2023 年 3 月 3 日
0.4.0 2023 年 3 月 3 日
0.3.0 2023 年 3 月 2 日
0.2.0 2023 年 2 月 28 日
0.1.0 2023 年 2 月 27 日

#863数据结构

Download history 1384/week @ 2024-03-14 1609/week @ 2024-03-21 722/week @ 2024-03-28 1579/week @ 2024-04-04 2031/week @ 2024-04-11 1758/week @ 2024-04-18 783/week @ 2024-04-25 896/week @ 2024-05-02 1089/week @ 2024-05-09 968/week @ 2024-05-16 604/week @ 2024-05-23 773/week @ 2024-05-30 776/week @ 2024-06-06 781/week @ 2024-06-13 896/week @ 2024-06-20 559/week @ 2024-06-27

每月下载量 3,287
2 个 crate 中使用 (通过 rs-car-ipfs)

MIT/Apache 许可

1.5MB
766

rs-car

Rust 对 CAR 规范 的实现,包括 CARv1CARv2

用法

let mut file = async_std::fs::File::open(car_filepath).await.unwrap();
let block_stream = decode_car_async_stream(&mut file, true).await.unwrap();

while let Some(item) = block_stream.next().await {
    let (cid, block) = item.unwrap();
    // Do something with CAR block
}

lib.rs:

Rust 对 CAR 规范 的实现,包括 CARv1CARv2

用法

  • 获取块流器 [CarReader::new()]
  • 读取所有块到内存 [car_read_all]

依赖项

~4.5MB
~90K SLoC