1extern crate core;
2
3pub use arrow;
6
7#[cfg(feature = "testmatrix")]
19#[inline]
20pub(crate) fn functional_status(component: &str, check: &str, ok: bool, detail: &str) {
21 nornir_testmatrix::functional_status(component, check, ok, detail);
22}
23
24pub mod codec;
25pub mod common_config;
26pub mod hostinfo;
30pub mod index;
31pub mod precompressed;
35pub mod archive;
36pub mod meta_sink;
37pub mod meta_sink_append;
38pub mod meta_index;
42
43pub mod slotpool;
44
45pub mod meta;
46pub use meta::{BlobMeta, ChunkMeta, FileMeta};
47
48#[cfg(feature = "sign")]
51pub mod sign;
52
53pub mod plugin;
54pub mod plugins;
55pub mod views;
56
57pub mod decompress;
58
59pub mod hot;
61
62pub use archive::{ZnippyArchive, ZnippyReader};
63pub use views::{
64 CondaPackage, CondaView, GemPackage, GemView, MavenPackage, MavenView, NpmPackage, NpmView,
65 PythonKind, PythonPackage, PythonView, RustPackage, RustView, CONDA_PKG_TYPE, GEM_PKG_TYPE,
66 MAVEN_PKG_TYPE, NPM_PKG_TYPE, PYTHON_PKG_TYPE, RUST_PKG_TYPE,
67};
68pub use decompress::{decompress_archive, decompress_archive_filtered, get_file};
69pub use meta_sink::{
70 ArchiveMetaSink, ArrowIpcSink, GroupKey, LookupView, MetaSinkFactory, ReservedPayload,
71 ReservedSection, ReservedSectionBuilder,
72};
73pub use hot::{HotAppendReport, HotArchive, HotSealReport, seal_hot};
74pub use meta_sink_append::{
75 append_files_with_policy,
76 AppendReport, ArrowIpcSinkAppend, append_files, append_files_with_meta, create_archive,
77 create_archive_to_vec, create_archive_with_meta,
78};
79pub use meta_index::{
83 ArchiveMeta, MetaEntry, MetaIndex, MetaSearch, MetaTable, MetaValue, read_archive_meta,
84};
85
86pub use precompressed::{ContentHint, SkipPolicy, SNIFF_PREFIX_LEN, is_zlib_stream, looks_compressed};
87
88pub use index::{
89 ArchiveReader,
90 ArtifactMeta, ChunkLoc, IndexFilter, VerifyReport, ZNIPPY_INDEX_SCHEMA,
91 MULTI_INDEX_MAGIC, ManifestEntry, IndexFooter,
92 META_MODULE, build_arrow_metadata_for_config, build_metadata_batch, data_subindex_schema,
93 extract_config_from_arrow_metadata, get_all_files_meta, get_files_meta_with_prefix,
94 interpret_footer,
95 is_probably_compressed, is_reserved_module, list_archive_contents, locate_file,
96 read_manifest_bytes, read_reserved_section_bytes, read_znippy_full_manifest, read_znippy_index,
97 read_znippy_index_filtered, read_znippy_manifest,
98 should_skip_compression, verify_archive_integrity, write_manifest_bytes,
99 znippy_index_schema, SIGN_ARCHIVE_MODULE, SIGN_ARTIFACTS_MODULE,
100 GUNNAR_GRAPH_MODULE, GUNNAR_OID_MODULE, GUNNAR_REACH_MODULE, GUNNAR_REFS_MODULE,
101 GUNNAR_SECRETS_MODULE, LOOKUP_MODULE,
102 RESERVED_MODULES, RESERVED_PKG_TYPE, TRIE_MODULE, lookup_schema,
103};
104
105#[derive(Debug)]
106pub struct CompressionReport {
107 pub total_files: u64,
108 pub compressed_files: u64,
109 pub uncompressed_files: u64,
110 pub total_dirs: u64,
111 pub total_bytes_in: u64,
112 pub total_bytes_out: u64,
113 pub compressed_bytes: u64,
114 pub uncompressed_bytes: u64,
115 pub compression_ratio: f32,
116 pub chunks: u64,
117 pub files_failed: u64,
122}