blob: c73cd928ba1237707389cb56b5698a16ef31cc27 [file] [log] [blame]
//! A Rust implementation of DEFLATE algorithm and related formats (ZLIB, GZIP).
#![warn(missing_docs)]
#![no_std]
#[macro_use]
extern crate sgx_tstd as std;
extern crate adler32;
extern crate byteorder;
pub use finish::Finish;
macro_rules! invalid_data_error {
($fmt:expr) => { invalid_data_error!("{}", $fmt) };
($fmt:expr, $($arg:tt)*) => {
::std::io::Error::new(::std::io::ErrorKind::InvalidData, format!($fmt, $($arg)*))
}
}
macro_rules! finish_try {
($e:expr) => {
match $e.unwrap() {
(inner, None) => inner,
(inner, error) => return ::finish::Finish::new(inner, error)
}
}
}
#[allow(dead_code)]
pub mod lz77;
#[allow(dead_code)]
pub mod zlib;
//pub mod gzip;
#[allow(dead_code)]
pub mod deflate;
//pub mod non_blocking;
#[allow(dead_code)]
mod bit;
#[allow(dead_code)]
mod finish;
#[allow(dead_code)]
mod huffman;
#[allow(dead_code)]
mod checksum;
#[allow(dead_code)]
mod util;