diff --git a/rust/README.md b/rust/README.md index 5319f57c6..f5070c9e0 100644 --- a/rust/README.md +++ b/rust/README.md @@ -82,8 +82,8 @@ zstd ABI: - The `zstdmt_compress` integration keeps job descriptors and synchronization private to C while Rust owns input-retention scans, reusable input-range overlap decisions, outer scheduling and end-directive adjustments, - job-creation decisions, and pending-output decisions through scalar job - projections. + job-creation decisions, compression-job stage sequencing and error flow, + and pending-output decisions through scalar job projections. - Dictionary support - `zstd_ddict` owns, loads, copies, and references decode dictionaries. - Legacy decoding @@ -123,15 +123,17 @@ zstd ABI: feature, because the parser layer requires the C `fileio` backend that tests do not compile. -Dictionary-ingestion dispatch, the CLI zstd compression stream loop, the -single-threaded buffered/stable stream state machine, MT outer scheduling and -flush policy, sequence-store and block policy, external-sequence/literals -block loop, optional-format decompression loops, block decoder wrappers, and -decompression result policy now run in Rust. CDict lifecycle, the private -dictionary-content loader, private CCtx/matchfinder/workspace operations, and -codec/adaptive-policy callbacks remain in C. The remaining C paths must move -before the rewrite is complete. Keeping that boundary explicit prevents a -passing hybrid build from being mistaken for the final all-Rust result. +Dictionary-ingestion dispatch, CCtx dictionary/prefix attachment dispatch, the +CLI zstd compression stream loop, the single-threaded buffered/stable stream +state machine, MT outer scheduling and flush policy, MT compression-job stage +sequencing and error flow, sequence-store and block policy, +external-sequence/literals block loop, optional-format decompression loops, +block decoder wrappers, and decompression result policy now run in Rust. CDict +lifecycle, the private dictionary-content loader, reset policy, private +CCtx/matchfinder/workspace operations, and codec/adaptive-policy callbacks +remain in C. The remaining C paths must move before the rewrite is complete. +Keeping that boundary explicit prevents a passing hybrid build from being +mistaken for the final all-Rust result. ## Legacy decoding