libzstd-rs-sys 0.0.0

a rust implementation of zstd compression and decompression
Documentation
#[derive(Copy, Clone)]
#[repr(C)]
pub struct ZDICT_params_t {
    pub compressionLevel: core::ffi::c_int,
    pub notificationLevel: core::ffi::c_uint,
    pub dictID: core::ffi::c_uint,
}

pub use crate::lib::dictBuilder::zdict::{
    ZDICT_finalizeDictionary, ZDICT_getDictHeaderSize, ZDICT_getDictID, ZDICT_getErrorName,
    ZDICT_isError, ZDICT_trainFromBuffer,
};

pub mod experimental {
    use super::*;

    pub const ZDICT_DICTSIZE_MIN: core::ffi::c_int = 256;

    #[deprecated = "will be removed in v1.6.0"]
    pub const ZDICT_CONTENTSIZE_MIN: core::ffi::c_int = 128;

    #[derive(Copy, Clone)]
    #[repr(C)]
    pub struct ZDICT_cover_params_t {
        pub k: core::ffi::c_uint,
        pub d: core::ffi::c_uint,
        pub steps: core::ffi::c_uint,
        pub nbThreads: core::ffi::c_uint,
        pub splitPoint: core::ffi::c_double,
        pub shrinkDict: core::ffi::c_uint,
        pub shrinkDictMaxRegression: core::ffi::c_uint,
        pub zParams: ZDICT_params_t,
    }

    #[derive(Copy, Clone)]
    #[repr(C)]
    pub struct ZDICT_fastCover_params_t {
        pub k: core::ffi::c_uint,
        pub d: core::ffi::c_uint,
        pub f: core::ffi::c_uint,
        pub steps: core::ffi::c_uint,
        pub nbThreads: core::ffi::c_uint,
        pub splitPoint: core::ffi::c_double,
        pub accel: core::ffi::c_uint,
        pub shrinkDict: core::ffi::c_uint,
        pub shrinkDictMaxRegression: core::ffi::c_uint,
        pub zParams: ZDICT_params_t,
    }

    pub use crate::lib::dictBuilder::cover::{
        ZDICT_optimizeTrainFromBuffer_cover, ZDICT_trainFromBuffer_cover,
    };
    pub use crate::lib::dictBuilder::fastcover::{
        ZDICT_optimizeTrainFromBuffer_fastCover, ZDICT_trainFromBuffer_fastCover,
    };

    #[derive(Copy, Clone)]
    #[repr(C)]
    pub struct ZDICT_legacy_params_t {
        pub selectivityLevel: core::ffi::c_uint,
        pub zParams: ZDICT_params_t,
    }

    #[expect(deprecated)]
    pub use crate::lib::dictBuilder::zdict::{
        ZDICT_addEntropyTablesFromBuffer, ZDICT_trainFromBuffer_legacy,
    };
}