Port the recursive post-block-split partition search behind a narrow Rust ABI leaf while keeping CCtx ownership, entropy-state projection, and block emission in C. Preserve left-first midpoint insertion, minimum-sequence gating, the split cap, and error-as-no-split behavior. Test Plan: - cargo test --manifest-path rust/Cargo.toml --no-default-features --features compression - cargo clippy --manifest-path rust/Cargo.toml --no-default-features --features compression --all-targets - cargo +nightly fmt --manifest-path rust/Cargo.toml - make -B -C lib -j2 lib - tests/fuzzer -s4560 -t47 -i48 -v
79 lines
2.1 KiB
Rust
79 lines
2.1 KiB
Rust
#![allow(clippy::missing_safety_doc)]
|
|
|
|
pub mod bits;
|
|
pub mod bitstream;
|
|
pub mod common;
|
|
pub mod cpu;
|
|
pub mod debug;
|
|
#[cfg(feature = "dict-builder")]
|
|
pub mod dict_builder_cover;
|
|
#[cfg(all(feature = "compression", feature = "dict-builder"))]
|
|
pub mod dict_builder_fastcover;
|
|
#[cfg(all(feature = "compression", feature = "dict-builder"))]
|
|
pub mod dict_builder_zdict;
|
|
#[cfg(feature = "dict-builder")]
|
|
pub mod divsufsort;
|
|
pub mod entropy_common;
|
|
pub mod errors;
|
|
pub mod fileio_asyncio;
|
|
#[cfg(feature = "compression")]
|
|
pub mod fse_compress;
|
|
pub mod fse_decompress;
|
|
#[cfg(feature = "compression")]
|
|
pub mod hist;
|
|
#[cfg(feature = "compression")]
|
|
pub mod huf_compress;
|
|
#[cfg(feature = "decompression")]
|
|
pub mod huf_decompress;
|
|
pub mod legacy;
|
|
pub mod mem;
|
|
pub mod pool;
|
|
pub mod threading;
|
|
pub mod xxhash;
|
|
pub mod zbuff;
|
|
pub mod zstd_common;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_api;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_block_split;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_dictionary;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_frame;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_literals;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_params;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_params_api;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_sequences;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_stats;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_compress_superblock;
|
|
#[cfg(feature = "decompression")]
|
|
pub mod zstd_ddict;
|
|
#[cfg(feature = "decompression")]
|
|
pub mod zstd_decompress;
|
|
#[cfg(feature = "decompression")]
|
|
pub mod zstd_decompress_block;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_double_fast;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_fast;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_lazy;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_ldm;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_opt;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_opt_tree;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstd_presplit;
|
|
#[cfg(feature = "compression")]
|
|
pub mod zstdmt_compress;
|