1pub mod compression;
7pub mod crypto;
8pub mod fec;
9pub mod format;
10pub mod metadata;
11pub mod non_seekable_reader;
12pub mod padding;
13pub mod reader;
14pub mod root_auth;
15pub mod tar_model;
16pub mod wire;
17pub mod writer;
18
19mod raw_stream_profile;
20#[cfg(test)]
21mod streaming_volume_distributor;
22mod streaming_writer;
23
24pub use crypto::{HmacDomain, KdfParams, MasterKey, Subkeys};
25pub use format::{
26 AeadAlgo, ArchiveWriteError, CompressionAlgo, ExtractError, FecAlgo, FormatError, KdfAlgo,
27 FORMAT_VERSION, VOLUME_FORMAT_REV,
28};
29pub use non_seekable_reader::{
30 extract_non_seekable_stream_to_dir, extract_non_seekable_stream_to_dir_with_bootstrap_sidecar,
31 list_non_seekable_stream, list_non_seekable_stream_with_bootstrap_sidecar,
32 verify_non_seekable_stream, verify_non_seekable_stream_with_bootstrap_sidecar,
33 verify_non_seekable_stream_with_options, NonSeekableReaderOptions, SequentialExtractReport,
34 SequentialListReport, SequentialRootAuthStatus, SequentialVerifyReport,
35};
36pub use reader::{
37 open_archive, open_archive_volumes, open_archive_with_bootstrap_sidecar,
38 open_non_seekable_archive, open_seekable_archive, open_seekable_archive_volumes,
39 open_seekable_archive_with_bootstrap_sidecar, public_no_key_verify_archive_with,
40 public_no_key_verify_volumes_with, sequential_extract_tar_stream, ArchiveContentVerification,
41 ArchiveEntry, ArchiveIndexEntry, ArchiveReadAt, OpenedArchive, PublicNoKeyDiagnostic,
42 PublicNoKeyVerification, ReaderOptions, RootAuthDiagnostic, RootAuthVerification,
43};
44pub use streaming_writer::{
45 write_sized_raw_member_archive_to_sink_with_kdf_and_root_auth, write_tar_stream_archive,
46 write_tar_stream_archive_to_sink, write_tar_stream_archive_to_sink_with_kdf_and_root_auth,
47 StreamingRawWriterSummary, StreamingTarWriterSummary,
48};
49pub use tar_model::{MetadataDiagnostic, SafeExtractionOptions, TarEntryKind};
50pub use writer::{
51 write_archive, write_archive_sources_to_sink, write_archive_with_dictionary,
52 write_archive_with_dictionary_and_kdf, write_archive_with_dictionary_and_root_auth,
53 write_archive_with_dictionary_kdf_and_root_auth, write_archive_with_kdf,
54 write_archive_with_root_auth, write_archive_with_root_auth_and_kdf, write_empty_archive,
55 ArchiveWriteSink, MemoryArchiveSink, RegularFile, RegularFileSource, RootAuthSigningRequest,
56 RootAuthWriterConfig, WriterOptions, WrittenArchiveSummary,
57};