Crates.io | olio |
lib.rs | olio |
version | 1.4.0 |
source | src |
created_at | 2018-05-07 22:58:02.293574 |
updated_at | 2021-01-08 21:25:52.442053 |
description | Miscellaneous I/O utilities |
homepage | |
repository | https://github.com/dekellum/olio |
max_upload_size | |
id | 64212 |
size | 68,402 |
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).
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.
This project is dual licensed under either of following:
The Apache License, version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
The MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.