PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 10
  1. 0.3.5 03 Oct 2025
    Release notes
    • Fix compilation on platforms other than Unix and Windows by not providing RandomAccessFile.
    Open source →
  2. 0.3.4 06 Apr 2025
    Release notes
    • Implement ReadAt and Size for Arc<RandomAccessFile>.
    • Start specifying minimum supported Rust version (currently 1.71).
    Open source →
  3. 0.3.3 01 Nov 2023
    Release notes
    • Add Slice::{into_inner,get_ref,get_mut,offset,set_offset}().
    Open source →
  4. 0.3.2 19 Aug 2023
    Release notes

    prepare 0.3.2 (closes #22)

    Open source →
    Release notes
    • Forward ReatAt, WriteAt, and Size for boxed types.
    • Implement Size for RandomAccessFile.
    Open source →
  5. 0.3.1 03 Nov 2022
    Release notes
    • Fixed compilation on 32-bit systems due to posix_fadvise() signature.
    Open source →
  6. 0.3.0 27 Aug 2022
    Release notes

    Merge remote-tracking branch 'vasi/positioned-io-preview'

    Open source →
    Release notes
    • Renamed {Read,Write}BytesExt to {Read,Write}BytesAtExt to avoid overlap with byteorder.
    • {Read,Write}Int and {Read,Write}IntAt are now inherent methods of ByteIo.
    • Removed Deref and DerefMut implementations for ByteIo. Use ByteIo::get_ref() and ByteIo::get_mut() instead.
    • Removed Deref and DerefMut for SizeCursor. Cursor methods are now also implemented on SizeCursor. Use SizeCursor::as_cursor() or SizeCursor::as_cursor_mut() to borrow the underlying Cursor.
    • Fixed WriteAt for File on Windows: Writes were not working at all.
    • Fixed ReadAt for File on 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.
    Open source →
  7. 0.2.2 25 Jul 2016
    Release notes
    • Add 8-bit operations to integer read/write traits.
    Open source →
  8. 0.2.1 12 Jul 2016
    Release notes
    • Remove dependency on nix.
    Open source →
  9. 0.2.0 12 Jul 2016
    Release notes
    • 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.
    Open source →
  10. 0.1.0 06 Jul 2016
    Release notes

    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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive