libzstd_rs_sys/
c2rust-lib.rs1#![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 } 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 } 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 } pub(crate) mod legacy {
48 pub(crate) mod zstd_v05;
49 pub(crate) mod zstd_v06;
50 pub(crate) mod zstd_v07;
51 } pub mod zdict;
53 pub mod zstd;
54} pub 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 pub use crate::lib::common::xxhash::ZSTD_XXH64;
84
85 pub use crate::lib::common::mem::{MEM_readLE24, MEM_readLE32};
87
88 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;