4 个稳定版本
1.1.1 | 2021年2月11日 |
---|---|
1.0.1 | 2021年2月9日 |
1.0.0 | 2020年3月9日 |
602 在 并发 中
701 每月下载量
在 13 个 Crates 中使用 (4 直接使用)
21KB
366 行
io_partition
此 Rust crate 允许通过指定偏移量和长度来获取实现了 Read + Seek(通常是文件)的对象的一部分。它还可以使用 Arc
但是,此互斥锁可以锁定以进行单线程访问,从而提供接近原生性能。
lib.rs
:
此 Rust crate 允许通过指定偏移量和长度来获取实现了 Read
+ Seek
(通常是文件)的对象的一部分。它还可以使用 Arc
示例
use std::io::{Cursor, Read};
use io_partition::Partition;
let file = Cursor::new(&[0, 2, 4, 6, 8, 10, 12]);
let mut sub_file = Partition::new(file, 2, 3).unwrap();
let mut buffer = [0, 0, 0, 0, 0];
assert_eq!(sub_file.read(&mut buffer).unwrap(), 3);
assert_eq!(buffer, [4, 6, 8, 0, 0]);
依赖关系
~305–770KB
~18K SLoC