lz4rip-encode 0.9.0

LZ4 block compression for lz4rip.
Documentation
//! LZ4 block compression.

#![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")]
mod compressor;
#[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, CompressorRef,
};
#[cfg(feature = "alloc")]
pub use compressor::Compressor;
#[cfg(feature = "alloc")]
pub use dict::DictTrainer;
pub use lz4rip_core::CompressError;

// Cross-crate plumbing for the lz4rip facade (frame module + tests).
// Public for workspace access but not part of the stable API.
#[doc(hidden)]
pub use compress::{compress_internal, compress_into_sink_with_dict, write_integer};
#[doc(hidden)]
pub use hashtable::{HashTable, HashTableU32};