Skip to main content

lz4rip_encode/
lib.rs

1//! LZ4 block compression.
2
3#![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")]
14#[forbid(unsafe_code)]
15mod dict;
16pub(crate) mod hashtable;
17mod verified_sink;
18
19#[cfg(feature = "alloc")]
20pub use compress::compress;
21pub use compress::{compress_into, compress_into_with_dict, get_maximum_output_size, Compressor};
22#[cfg(feature = "alloc")]
23pub use dict::DictTrainer;
24pub use lz4rip_core::CompressError;
25
26// Internal items needed by the lz4rip facade crate for the frame module.
27#[doc(hidden)]
28pub use compress::{compress_internal, compress_into_sink_with_dict, write_integer};
29#[doc(hidden)]
30pub use hashtable::{HashTable, HashTableU32};
31#[doc(hidden)]
32pub use verified_sink::VerifiedSliceSink;