Uses old Rust 2015
|0.3.1||Nov 3, 2022|
|0.3.0||Aug 27, 2022|
|0.2.2||Jul 25, 2016|
|0.1.0||Jul 6, 2016|
#106 in Filesystem
8,762 downloads per month
Used in 39 crates (16 directly)
This crate allows you to specify an offset for reads and writes, without changing the current
position in a file. This is similar to
pwrite() in C.
The major advantages of this type of I/O are:
- You don't need to seek before doing a random-access read or write, which is convenient.
- Reads don't modify the file at all, so don't require mutability.
Read the fifth 512-byte sector of a file:
use std::fs::File; use positioned_io::ReadAt; // note that file does not need to be mut let file = File::open("tests/pi.txt")?; // read up to 512 bytes let mut buf = [0; 512]; let bytes_read = file.read_at(2048, &mut buf)?;
Note: If possible use the
RandomAccessFile wrapper. On Windows
File is very slow.
positioned-io is licensed under the MIT license.