olio 0.1.0

Miscellaneous I/O utilities
Documentation
//! This crate provides I/O-related utilities complimenting the Rust Standard
//! Library `std::io`, `std::fs`, etc.
//!
//! ## Optional Features
//!
//! _memmap (default):_ Adds `fs::rc::ReadSlice::mem_map` support for memory
//! mapping.

#[cfg(feature = "memmap")] extern crate memmap;

/// The crate version string.
pub static VERSION: &str = env!("CARGO_PKG_VERSION");

/// Filesystem extensions and utilities.
pub mod fs {

    mod pos_read;
    pub use fs::pos_read::PosRead;

    /// Shared, reference counted `File` extensions and utilities.
    pub mod rc {
        mod read;
        pub use fs::rc::read::{ReadPos, ReadSlice};
    }
}

/// I/O extensions and utilities
pub mod io {
    mod gather;
    pub use io::gather::GatheringReader;
}