Skip to main content

libzstd_rs_sys/lib/
zdict.rs

1#[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}