pub enum RootfsSource {
Bind(PathBuf),
Oci(OciRootfsSource),
DiskImage {
path: PathBuf,
format: DiskImageFormat,
fstype: Option<String>,
},
}Expand description
Root filesystem source for a sandbox.
Variants§
Bind(PathBuf)
Use a host directory directly as the root filesystem.
Oci(OciRootfsSource)
Use an OCI image reference with an EROFS lower and ext4 overlay upper.
DiskImage
Use a disk image file as the root filesystem via virtio-blk.
Implementations§
Source§impl RootfsSource
impl RootfsSource
Sourcepub fn oci(reference: impl Into<String>) -> Self
pub fn oci(reference: impl Into<String>) -> Self
Create an OCI rootfs source from an image reference.
Sourcepub fn oci_reference(&self) -> Option<&str>
pub fn oci_reference(&self) -> Option<&str>
Return the OCI image reference if this is an OCI rootfs.
Sourcepub fn oci_upper_size_mib(&self) -> Option<u32>
pub fn oci_upper_size_mib(&self) -> Option<u32>
Return the configured OCI upper size in MiB if this is an OCI rootfs.
Trait Implementations§
Source§impl Clone for RootfsSource
impl Clone for RootfsSource
Source§fn clone(&self) -> RootfsSource
fn clone(&self) -> RootfsSource
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RootfsSource
impl Debug for RootfsSource
Source§impl Default for RootfsSource
impl Default for RootfsSource
Source§impl<'de> Deserialize<'de> for RootfsSource
impl<'de> Deserialize<'de> for RootfsSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RootfsSource
impl RefUnwindSafe for RootfsSource
impl Send for RootfsSource
impl Sync for RootfsSource
impl Unpin for RootfsSource
impl UnsafeUnpin for RootfsSource
impl UnwindSafe for RootfsSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more