#![deny(warnings)]
#![deny(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(feature = "nightly", feature(optimize_attribute))]
#[cfg(feature = "alloc")]
extern crate alloc;
#[forbid(unsafe_code)]
mod compress;
#[cfg(feature = "alloc")]
#[forbid(unsafe_code)]
mod dict;
pub(crate) mod hashtable;
mod verified_sink;
#[cfg(feature = "alloc")]
pub use compress::compress;
pub use compress::{compress_into, compress_into_with_dict, get_maximum_output_size, Compressor};
#[cfg(feature = "alloc")]
pub use dict::DictTrainer;
pub use lz4rip_core::CompressError;
#[doc(hidden)]
pub use compress::{compress_internal, compress_into_sink_with_dict, write_integer};
#[doc(hidden)]
pub use hashtable::{HashTable, HashTableU32};
#[doc(hidden)]
pub use verified_sink::VerifiedSliceSink;