libzstd_rs_sys/lib/
zdict.rs1#[derive(Copy, Clone)]
2#[repr(C)]
3pub struct ZDICT_params_t {
4 pub compressionLevel: core::ffi::c_int,
5 pub notificationLevel: core::ffi::c_uint,
6 pub dictID: core::ffi::c_uint,
7}
8
9pub use crate::lib::dictBuilder::zdict::{
10 ZDICT_finalizeDictionary, ZDICT_getDictHeaderSize, ZDICT_getDictID, ZDICT_getErrorName,
11 ZDICT_isError, ZDICT_trainFromBuffer,
12};
13
14pub mod experimental {
15 use super::*;
16
17 pub const ZDICT_DICTSIZE_MIN: core::ffi::c_int = 256;
18
19 #[deprecated = "will be removed in v1.6.0"]
20 pub const ZDICT_CONTENTSIZE_MIN: core::ffi::c_int = 128;
21
22 #[derive(Copy, Clone)]
23 #[repr(C)]
24 pub struct ZDICT_cover_params_t {
25 pub k: core::ffi::c_uint,
26 pub d: core::ffi::c_uint,
27 pub steps: core::ffi::c_uint,
28 pub nbThreads: core::ffi::c_uint,
29 pub splitPoint: core::ffi::c_double,
30 pub shrinkDict: core::ffi::c_uint,
31 pub shrinkDictMaxRegression: core::ffi::c_uint,
32 pub zParams: ZDICT_params_t,
33 }
34
35 #[derive(Copy, Clone)]
36 #[repr(C)]
37 pub struct ZDICT_fastCover_params_t {
38 pub k: core::ffi::c_uint,
39 pub d: core::ffi::c_uint,
40 pub f: core::ffi::c_uint,
41 pub steps: core::ffi::c_uint,
42 pub nbThreads: core::ffi::c_uint,
43 pub splitPoint: core::ffi::c_double,
44 pub accel: core::ffi::c_uint,
45 pub shrinkDict: core::ffi::c_uint,
46 pub shrinkDictMaxRegression: core::ffi::c_uint,
47 pub zParams: ZDICT_params_t,
48 }
49
50 pub use crate::lib::dictBuilder::cover::{
51 ZDICT_optimizeTrainFromBuffer_cover, ZDICT_trainFromBuffer_cover,
52 };
53 pub use crate::lib::dictBuilder::fastcover::{
54 ZDICT_optimizeTrainFromBuffer_fastCover, ZDICT_trainFromBuffer_fastCover,
55 };
56
57 #[derive(Copy, Clone)]
58 #[repr(C)]
59 pub struct ZDICT_legacy_params_t {
60 pub selectivityLevel: core::ffi::c_uint,
61 pub zParams: ZDICT_params_t,
62 }
63
64 #[expect(deprecated)]
65 pub use crate::lib::dictBuilder::zdict::{
66 ZDICT_addEntropyTablesFromBuffer, ZDICT_trainFromBuffer_legacy,
67 };
68}