positioned-io
Reading and writing at an offset
0.3.5
7.0M downloads/mo
#3768 most downloaded on crates.io
vasi/positioned-io
What this package is like to depend on
Last release 10 months ago
03 Oct 2025
Ships unpredictably
gaps range from 3 weeks to 6.1 years
Nearly every release is documented
notes for 10 of 10 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
10 releases · first in 2016
1 release in the last 12 months
see the full history below
Release timeline
10 releases · Jul 2016 to Oct 2025
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 10-
0.3.503 Oct 2025Release notes
Open source →- Fix compilation on platforms other than Unix and Windows by not
providing
RandomAccessFile.
- Fix compilation on platforms other than Unix and Windows by not
providing
-
0.3.406 Apr 2025Release notes
Open source →- Implement
ReadAtandSizeforArc<RandomAccessFile>. - Start specifying minimum supported Rust version (currently 1.71).
- Implement
-
0.3.301 Nov 2023 -
0.3.219 Aug 2023Release notes
Open source →- Forward
ReatAt,WriteAt, andSizefor boxed types. - Implement
Size for RandomAccessFile.
- Forward
-
0.3.103 Nov 2022 -
0.3.027 Aug 2022Release notes
Open source →- Renamed
{Read,Write}BytesExtto{Read,Write}BytesAtExtto avoid overlap withbyteorder. {Read,Write}Intand{Read,Write}IntAtare now inherent methods ofByteIo.- Removed
DerefandDerefMutimplementations forByteIo. UseByteIo::get_ref()andByteIo::get_mut()instead. - Removed
DerefandDerefMutforSizeCursor.Cursormethods are now also implemented onSizeCursor. UseSizeCursor::as_cursor()orSizeCursor::as_cursor_mut()to borrow the underlyingCursor. - Fixed
WriteAt for Fileon Windows: Writes were not working at all. - Fixed
ReadAt for Fileon Windows: Positioned reads were moving the file cursor. The new implementation is much slower but no longer modifies the read position. - Various methods are now inlinable across crate boundaries.
- Renamed
-
0.2.225 Jul 2016 -
0.2.112 Jul 2016 -
0.2.012 Jul 2016Release notes
Open source →- Add traits ReadInt, ReadIntAt, WriteInt, WriteIntAt to describe behaviour of ByteIo.
- Make ByteIo implement Read, ReadAt, Write, WriteAt, so that it's more useful as a trait object.
- Add a changelog.
-
0.1.006 Jul 2016Release notes
Open source →Initial release.
- ReadAt, WriteAt, Size traits
- Implementations for:
- Files (Unix and Windows)
- Arrays
- Vectors
- References
- byteorder functionality
- Positioned byte-order extensions ReadBytesExt, WriteBytesExt
- ByteIo adapter, to make ByteOrder type parameter implicit
- Cursor, to turn a ReadAt/WriteAt into a Read/Write
- Slices, to turn a ReadAt/WriteAt into a smaller ReadAt/WriteAt
- Documentation
- Basic integration tests