pub enum VolumeMount {
Bind {
host: PathBuf,
guest: String,
options: MountOptions,
stat_virtualization: StatVirtualization,
host_permissions: HostPermissions,
follow_root_symlinks: bool,
quota_mib: Option<u32>,
},
Named {
name: String,
guest: String,
create: Option<NamedVolumeCreate>,
options: MountOptions,
stat_virtualization: StatVirtualization,
host_permissions: HostPermissions,
follow_root_symlinks: bool,
},
Tmpfs {
guest: String,
size_mib: Option<u32>,
options: MountOptions,
},
DiskImage {
host: PathBuf,
guest: String,
format: DiskImageFormat,
fstype: Option<String>,
options: MountOptions,
},
}Expand description
A volume mount specification for a sandbox.
Variants§
Bind
Bind mount a host directory into the guest.
Fields
options: MountOptionsGuest mount behavior.
stat_virtualization: StatVirtualizationGuest-visible stat virtualization policy.
host_permissions: HostPermissionsHost permission propagation policy.
follow_root_symlinks: boolWhether to follow symlinks when resolving the host mount root.
Defaults to false: the host path is resolved following no symlink in
any component, so a symlink planted at (or under) the mount root cannot
redirect the mount out of its intended target. Set true to opt out
when the host path legitimately traverses a symlink.
Named
Mount a named volume into the guest.
Fields
create: Option<NamedVolumeCreate>Creation metadata for sandbox-time named volume provisioning.
This is transient and intentionally skipped when sandbox configs are persisted; restarting a sandbox mounts the already-created volume.
options: MountOptionsGuest mount behavior.
stat_virtualization: StatVirtualizationGuest-visible stat virtualization policy.
host_permissions: HostPermissionsHost permission propagation policy.
follow_root_symlinks: boolWhether to follow symlinks when resolving the host mount root.
Defaults to false (resolve following no symlink). See
VolumeMount::Bind for details.
Tmpfs
Temporary filesystem backed by guest memory.
Fields
options: MountOptionsGuest mount behavior.
DiskImage
Mount a disk image file as a virtio-blk device at a guest path.
Implementations§
Source§impl VolumeMount
impl VolumeMount
Sourcepub fn named_create(&self) -> Option<&NamedVolumeCreate>
pub fn named_create(&self) -> Option<&NamedVolumeCreate>
Return named-volume creation metadata when this mount provisions a named volume.
Trait Implementations§
Source§impl Clone for VolumeMount
impl Clone for VolumeMount
Source§fn clone(&self) -> VolumeMount
fn clone(&self) -> VolumeMount
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more