libcontainer/rootfs/
mod.rs

1//! During kernel initialization, a minimal replica of the ramfs filesystem is
2//! loaded, called rootfs.  Most systems mount another filesystem over it
3
4#[allow(clippy::module_inception)]
5pub(crate) mod rootfs;
6pub use rootfs::RootFS;
7
8pub mod device;
9pub use device::Device;
10
11pub(super) mod mount;
12pub use mount::Mount;
13
14pub(super) mod symlink;
15
16pub mod utils;
17
18#[derive(Debug, thiserror::Error)]
19pub enum RootfsError {
20    #[error("failed syscall")]
21    Syscall(#[from] crate::syscall::SyscallError),
22    #[error(transparent)]
23    MissingSpec(#[from] crate::error::MissingSpecError),
24    #[error("unknown rootfs propagation")]
25    UnknownRootfsPropagation(String),
26    #[error(transparent)]
27    Symlink(#[from] symlink::SymlinkError),
28    #[error(transparent)]
29    Mount(#[from] mount::MountError),
30    #[error(transparent)]
31    Device(#[from] device::DeviceError),
32}
33
34type Result<T> = std::result::Result<T, RootfsError>;