pub enum VolumeMount {
Bind {
host: PathBuf,
guest: String,
options: MountOptions,
stat_virtualization: StatVirtualization,
host_permissions: HostPermissions,
quota_mib: Option<u32>,
},
Named {
name: String,
guest: String,
create: Option<NamedVolumeCreate>,
options: MountOptions,
stat_virtualization: StatVirtualization,
host_permissions: HostPermissions,
},
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.
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.
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
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 VolumeMount
impl Debug for VolumeMount
Source§impl<'de> Deserialize<'de> for VolumeMount
impl<'de> Deserialize<'de> for VolumeMount
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VolumeMount
impl RefUnwindSafe for VolumeMount
impl Send for VolumeMount
impl Sync for VolumeMount
impl Unpin for VolumeMount
impl UnsafeUnpin for VolumeMount
impl UnwindSafe for VolumeMount
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