1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//! This crate provides I/O-related utilities complimenting the Rust Standard
//! Library `std::io`, `std::fs`, etc.
//!
//! ## Optional Features
//!
//! _mmap (default):_ Adds `fs::rc::ReadSlice::mem_map` support for memory
//! mapping.

#[cfg(feature = "mmap")] 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;
}