microsandbox_image/
lib.rs1#![allow(
14 clippy::identity_op,
15 clippy::useless_conversion,
16 clippy::needless_update
17)]
18
19mod archive;
20mod cache;
21pub mod checkpoint;
22mod config;
23pub(crate) mod crc32c;
24mod digest;
25pub mod erofs;
26mod error;
27pub mod ext4;
28mod flat;
29pub(crate) mod layer;
30pub(crate) mod path_bytes;
31mod platform;
32mod progress;
33mod pull;
34mod registry;
35pub mod snapshot;
36pub(crate) mod stitch;
37pub mod storage_lease;
38pub mod tar;
39pub mod tree;
40
41pub use archive::{
46 ImageArchiveFormat, ImageLoadOptions, ImageSaveConfig, ImageSaveLayer, ImageSaveRequest,
47 LoadedImage, load_archive, load_archive_into, load_archive_with, save_archive,
48 save_docker_archive,
49};
50pub use cache::{CachedImageMetadata, CachedLayerMetadata, FlatRootfsRef, GlobalCache};
51pub use config::ImageConfig;
52pub use digest::Digest;
53pub use error::{ImageError, ImageResult};
54pub use flat::merge_erofs_layers;
55pub use microsandbox_types::RegistryAuth;
56pub use oci_client::Reference;
57pub use platform::{Arch, Os, Platform};
58pub use progress::{PullProgress, PullProgressHandle, PullProgressSender, progress_channel};
59pub use pull::{PullOptions, PullPolicy, PullResult, RootfsMaterialization};
60pub use registry::{Registry, RegistryBuilder};