libzstd_rs_sys/
c2rust-lib.rs

1#![allow(non_camel_case_types)]
2#![allow(non_snake_case)]
3#![allow(non_upper_case_globals)]
4#![allow(unused_assignments)]
5#![cfg_attr(test, feature(test))]
6#![feature(likely_unlikely)]
7
8pub mod lib {
9    pub mod common {
10        pub(crate) mod bitstream;
11        pub mod debug;
12        pub(crate) mod entropy_common;
13        pub(crate) mod error_private;
14        pub(crate) mod fse;
15        pub(crate) mod fse_decompress;
16        pub(crate) mod huf;
17        pub(crate) mod mem;
18        pub(crate) mod pool;
19        pub(crate) mod xxhash;
20        pub mod zstd_common;
21        pub(crate) mod zstd_internal;
22        pub mod zstd_trace;
23    } // mod common
24    pub mod compress {
25        pub mod fse_compress;
26        pub mod hist;
27        pub mod huf_compress;
28        pub mod zstd_compress;
29        pub mod zstd_compress_literals;
30        pub mod zstd_compress_sequences;
31        pub mod zstd_compress_superblock;
32        pub mod zstd_double_fast;
33        pub mod zstd_fast;
34        pub mod zstd_lazy;
35        pub mod zstd_ldm;
36        pub mod zstd_opt;
37        pub mod zstd_preSplit;
38        mod zstdmt_compress;
39    } // mod compress
40    pub mod decompress;
41    pub(crate) mod dictBuilder {
42        pub(crate) mod cover;
43        pub(crate) mod divsufsort;
44        pub(crate) mod fastcover;
45        pub(crate) mod zdict;
46    } // mod dictBuilder
47    pub(crate) mod legacy {
48        pub(crate) mod zstd_v05;
49        pub(crate) mod zstd_v06;
50        pub(crate) mod zstd_v07;
51    } // mod legacy
52    pub mod zdict;
53    pub mod zstd;
54} // mod lib
55
56pub use crate::lib::zstd::{ZSTD_inBuffer, ZSTD_outBuffer};
57
58pub use crate::lib::decompress::{
59    zstd_ddict::{ZSTD_DDict, ZSTD_createDDict, ZSTD_getDictID_fromDDict},
60    zstd_decompress::{
61        ZSTD_DCtx_refDDict, ZSTD_createDCtx, ZSTD_decompressBegin, ZSTD_decompressBegin_usingDDict,
62        ZSTD_decompressBegin_usingDict, ZSTD_decompressContinue, ZSTD_decompressStream,
63        ZSTD_decompress_usingDict, ZSTD_decompressionMargin, ZSTD_findDecompressedSize,
64        ZSTD_freeDCtx, ZSTD_getDictID_fromDict, ZSTD_getFrameContentSize,
65        ZSTD_nextSrcSizeToDecompress, ZSTD_CONTENTSIZE_ERROR, ZSTD_CONTENTSIZE_UNKNOWN,
66    },
67};
68
69pub use crate::lib::common::zstd_common::{ZSTD_getErrorName, ZSTD_isError};
70
71pub use crate::lib::dictBuilder::cover::ZDICT_trainFromBuffer_cover;
72pub use crate::lib::zdict::{
73    experimental::ZDICT_cover_params_t, ZDICT_getErrorName, ZDICT_isError, ZDICT_params_t,
74    ZDICT_trainFromBuffer,
75};
76
77pub use crate::lib::compress::zstd_compress::{
78    ZSTD_compressBound, ZSTD_compress_usingDict, ZSTD_createCCtx, ZSTD_freeCCtx,
79};
80
81pub mod internal {
82    // Needed by benchzstd
83    pub use crate::lib::common::xxhash::ZSTD_XXH64;
84
85    // Needed by fileio
86    pub use crate::lib::common::mem::{MEM_readLE24, MEM_readLE32};
87
88    // Needed by fileio_asyncio
89    pub use crate::lib::common::pool::{
90        POOL_add, POOL_create, POOL_ctx, POOL_free, POOL_function, POOL_joinJobs,
91    };
92}
93
94#[cfg(all(feature = "export-symbols", feature = "semver-prefix"))]
95macro_rules! prefix {
96    ($name:expr) => {
97        concat!(
98            "LIBZSTD_RS_SYS_v",
99            env!("CARGO_PKG_VERSION_MAJOR"),
100            "_",
101            env!("CARGO_PKG_VERSION_MINOR"),
102            "_x_",
103            stringify!($name)
104        )
105    };
106}
107
108#[cfg(all(feature = "export-symbols", not(feature = "semver-prefix")))]
109macro_rules! prefix {
110    ($name:expr) => {
111        stringify!($name)
112    };
113}
114
115#[cfg(feature = "export-symbols")]
116pub(crate) use prefix;