Move FSE normalized-count parsing, Huffman statistics decoding, FSE table construction, and FSE stream decompression into Rust. The C source files now only retain the headers needed by the existing build configuration. The implementation keeps the public C ABI and verifies C-generated balanced, skewed, and Huffman-statistics streams. Compression and the higher-level frame decoder remain C for now. Test Plan: - cargo fmt --check - cargo test --all-targets - cargo clippy --all-targets -- -D warnings - cargo build --release - compile both C shims with -Werror and -Wredundant-decls Refs: rust/README.md
14 lines
230 B
Rust
14 lines
230 B
Rust
#![allow(clippy::missing_safety_doc)]
|
|
|
|
pub mod bits;
|
|
pub mod bitstream;
|
|
pub mod common;
|
|
pub mod cpu;
|
|
pub mod debug;
|
|
pub mod entropy_common;
|
|
pub mod errors;
|
|
pub mod fse_decompress;
|
|
pub mod mem;
|
|
pub mod xxhash;
|
|
pub mod zstd_common;
|