olio

Crates.ioolio
lib.rsolio
version1.4.0
sourcesrc
created_at2018-05-07 22:58:02.293574
updated_at2021-01-08 21:25:52.442053
descriptionMiscellaneous I/O utilities
homepage
repositoryhttps://github.com/dekellum/olio
max_upload_size
id64212
size68,402
David Kellum (dekellum)

documentation

https://docs.rs/olio

README

olio

Rustdoc Change Log crates.io CI Status

Provides I/O-related utilities complimenting the Rust Standard Library std::io, std::fs, etc.

  • The fs module includes a PosRead trait, offering a uniform pread for positioned file reads; and a ReadSlice supporting multiple independent reader instances limited to a fixed start..end range.

  • The io module includes a GatheringReader, which presents a continuous Read interface over N non-contiguous byte buffers.

  • The mem module includes a MemHandle supporting prioritized concurrent memory access advice (e.g. madvise (2) on unix).

Minimum supported rust version

MSRV := 1.39.0

The crate will fail fast on any lower rustc (via a build.rs version check) and is also CI tested on this version.

License

This project is dual licensed under either of following:

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in olio by you, as defined by the Apache License, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 478

cargo fmt