diff options
Diffstat (limited to 'buffered-reader/src/lib.rs')
-rw-r--r-- | buffered-reader/src/lib.rs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs index ab19fa37..9619e0de 100644 --- a/buffered-reader/src/lib.rs +++ b/buffered-reader/src/lib.rs @@ -1,6 +1,8 @@ //! An improved `BufRead` interface. +#[cfg(feature = "compression-deflate")] extern crate flate2; +#[cfg(feature = "compression-bzip2")] extern crate bzip2; use std::io; @@ -13,16 +15,22 @@ mod memory; mod limitor; mod dup; mod eof; -mod decompress; +#[cfg(feature = "compression-deflate")] +mod decompress_deflate; +#[cfg(feature = "compression-bzip2")] +mod decompress_bzip2; pub use self::generic::BufferedReaderGeneric; pub use self::memory::BufferedReaderMemory; pub use self::limitor::BufferedReaderLimitor; pub use self::dup::BufferedReaderDup; pub use self::eof::BufferedReaderEOF; -pub use self::decompress::BufferedReaderDeflate; -pub use self::decompress::BufferedReaderZlib; -pub use self::decompress::BufferedReaderBzip; +#[cfg(feature = "compression-deflate")] +pub use self::decompress_deflate::BufferedReaderDeflate; +#[cfg(feature = "compression-deflate")] +pub use self::decompress_deflate::BufferedReaderZlib; +#[cfg(feature = "compression-bzip2")] +pub use self::decompress_bzip2::BufferedReaderBzip; // The default buffer size. const DEFAULT_BUF_SIZE: usize = 8 * 1024; |