const MACOS_ONLY: &str = "Containerization.framework is macOS only";
pub(crate) enum ProgressKind {
Items,
TotalItems,
Size,
TotalSize,
}
pub(crate) enum LogLevel {
Trace,
Debug,
Info,
Notice,
Warning,
Error,
Critical,
}
pub(crate) enum HostsEntryName {
LocalHostIpv4,
LocalHostIpv6,
Ipv6LocalNet,
Ipv6MulticastPrefix,
Ipv6AllNodes,
Ipv6AllRouters,
}
#[allow(dead_code)]
pub(crate) enum FdOpsEntryType {
Regular,
Directory,
Symlink,
Other,
}
pub(crate) enum FdOpsSymlinkPolicy {
Refuse,
FollowBeneath,
}
pub(crate) enum FilesystemOperationKind {
Freeze,
Thaw,
Trim,
}
pub(crate) enum VmnetMode {
Shared,
Host,
Bridged,
}
pub(crate) enum SocketDirection {
Into,
OutOf,
}
#[allow(dead_code)]
pub(crate) enum InstanceState {
Starting,
Running,
Stopped,
Stopping,
Unknown,
}
#[allow(dead_code)]
pub(crate) enum VirtiofsLayoutKind {
Unified,
PerTag,
}
macro_rules! taken {
($($name:ident -> $type:ty),* $(,)?) => {
impl CzOutcome {
$(pub(crate) fn $name(&self) -> $type {
unreachable!("a failed outcome holds nothing")
})*
}
};
}
macro_rules! handles {
($($name:ident),* $(,)?) => {
$(pub(crate) struct $name(pub(super) Infallible);)*
};
}
macro_rules! failing {
($($name:ident($($type:ty),* $(,)?)),* $(,)?) => {
$(pub(crate) fn $name($(_: $type),*) -> CzOutcome {
CzOutcome
})*
};
}
mod address_model;
mod addresses;
mod archive;
mod authentication;
mod bridged;
mod cloud_hypervisor_model;
mod container_manager;
mod container_model;
mod content_writer;
mod ext4;
mod extras;
mod file_descriptor_ops;
mod image_model;
mod image_store;
mod io;
mod linux_container;
mod linux_pod;
mod local_content_store;
mod os;
mod reference;
mod registry_client;
mod spec;
mod spec_model;
mod unix_socket_configuration;
mod values;
mod virtual_machine;
mod vm_model;
mod vminitd;
mod vmnet_network;
pub(crate) use self::addresses::*;
pub(crate) use self::archive::*;
pub(crate) use self::authentication::*;
pub(crate) use self::bridged::*;
pub(crate) use self::container_manager::*;
pub(crate) use self::content_writer::*;
pub(crate) use self::ext4::*;
pub(crate) use self::extras::*;
pub(crate) use self::file_descriptor_ops::*;
pub(crate) use self::image_model::*;
pub(crate) use self::image_store::*;
pub(crate) use self::io::*;
pub(crate) use self::linux_container::*;
pub(crate) use self::linux_pod::*;
pub(crate) use self::local_content_store::*;
pub(crate) use self::os::*;
pub(crate) use self::reference::*;
pub(crate) use self::registry_client::*;
pub(crate) use self::spec::*;
pub(crate) use self::unix_socket_configuration::*;
pub(crate) use self::values::*;
pub(crate) use self::virtual_machine::*;
pub(crate) use self::vminitd::*;
pub(crate) use self::vmnet_network::*;