extern crate core;
pub use arrow;
pub use blake3;
#[cfg(feature = "testmatrix")]
#[inline]
pub(crate) fn functional_status(component: &str, check: &str, ok: bool, detail: &str) {
nornir_testmatrix::functional_status(component, check, ok, detail);
}
pub mod codec;
pub mod common_config;
pub mod hostinfo;
pub mod index;
pub mod precompressed;
pub mod archive;
pub mod meta_sink;
pub mod meta_sink_append;
pub mod meta_index;
pub mod slotpool;
pub mod meta;
pub use meta::{BlobMeta, ChunkMeta, FileMeta};
#[cfg(feature = "sign")]
pub mod sign;
pub mod plugin;
pub mod plugins;
pub mod views;
pub mod decompress;
pub mod hot;
pub use meta_sink_append::{
compact_archive, read_delta_map, supersede_as_delta, CompactReport, SupersedeOutcome,
MAX_GENERATION_CHAIN,
};
pub use archive::{
BaseResolve, ChunkSplitter, DeltaSplitter, Entry, ReconstructCtx, RegionDeltaSplitter,
Splitter, StoredUnit, UnitPayload, ZnippyArchive, ZnippyReader,
};
pub use views::{
CondaPackage, CondaView, GemPackage, GemView, MavenPackage, MavenView, NpmPackage, NpmView,
PythonKind, PythonPackage, PythonView, RustPackage, RustView, CONDA_PKG_TYPE, GEM_PKG_TYPE,
MAVEN_PKG_TYPE, NPM_PKG_TYPE, PYTHON_PKG_TYPE, RUST_PKG_TYPE,
};
pub use decompress::{decompress_archive, decompress_archive_filtered, get_file};
pub use meta_sink::{
ArchiveMetaSink, ArrowIpcSink, GroupKey, LookupView, MetaSinkFactory, ReservedPayload,
ReservedSection, ReservedSectionBuilder,
};
pub use hot::{HotAppendReport, HotArchive, HotSealReport, seal_hot};
pub use meta_sink_append::{
append_files_with_policy,
AppendReport, ArrowIpcSinkAppend, append_files, append_files_with_meta, base_batch_from_rows,
create_archive, create_archive_to_vec, create_archive_with_meta,
};
pub use meta_index::{
ArchiveMeta, MetaEntry, MetaIndex, MetaSearch, MetaTable, MetaValue, read_archive_meta,
};
pub use precompressed::{ContentHint, SkipPolicy, SNIFF_PREFIX_LEN, is_zlib_stream, looks_compressed};
pub use index::{
ArchiveReader,
ArtifactMeta, ChunkLoc, IndexFilter, VerifyReport, ZNIPPY_INDEX_SCHEMA,
MULTI_INDEX_MAGIC, ManifestEntry, IndexFooter,
META_MODULE, build_arrow_metadata_for_config, build_metadata_batch, data_subindex_schema,
extract_config_from_arrow_metadata, get_all_files_meta, get_files_meta_with_prefix,
interpret_footer,
is_probably_compressed, is_reserved_module, list_archive_contents, locate_file,
read_manifest_bytes, read_reserved_section_bytes, read_znippy_full_manifest, read_znippy_index,
read_znippy_index_filtered, read_znippy_manifest,
should_skip_compression, verify_archive_integrity, write_manifest_bytes,
znippy_index_schema, SIGN_ARCHIVE_MODULE, SIGN_ARTIFACTS_MODULE,
GUNNAR_GRAPH_MODULE, GUNNAR_OID_MODULE, GUNNAR_REACH_MODULE, GUNNAR_REFS_MODULE,
GUNNAR_SECRETS_MODULE, LOOKUP_MODULE,
RESERVED_MODULES, RESERVED_PKG_TYPE, TRIE_MODULE, lookup_schema,
};
#[derive(Debug)]
pub struct CompressionReport {
pub total_files: u64,
pub compressed_files: u64,
pub uncompressed_files: u64,
pub total_dirs: u64,
pub total_bytes_in: u64,
pub total_bytes_out: u64,
pub compressed_bytes: u64,
pub uncompressed_bytes: u64,
pub compression_ratio: f32,
pub chunks: u64,
pub files_failed: u64,
}