1#![deny(warnings)]
4#![deny(missing_docs)]
5#![cfg_attr(not(feature = "std"), no_std)]
6#![cfg_attr(feature = "nightly", feature(optimize_attribute))]
7
8#[cfg(feature = "alloc")]
9extern crate alloc;
10
11#[forbid(unsafe_code)]
12mod compress;
13#[cfg(feature = "alloc")]
14mod compressor;
15#[cfg(feature = "alloc")]
16#[forbid(unsafe_code)]
17mod dict;
18pub(crate) mod hashtable;
19mod verified_sink;
20
21#[cfg(feature = "alloc")]
22pub use compress::compress;
23pub use compress::{
24 compress_into, compress_into_with_dict, get_maximum_output_size, CompressorRef,
25};
26#[cfg(feature = "alloc")]
27pub use compressor::Compressor;
28#[cfg(feature = "alloc")]
29pub use dict::DictTrainer;
30pub use lz4rip_core::CompressError;
31
32#[doc(hidden)]
34pub use compress::{compress_internal, compress_into_sink_with_dict, write_integer};
35#[doc(hidden)]
36pub use hashtable::{HashTable, HashTableU32};