[−][src]Struct container_spec::LinuxBuilder
Builder for Linux
.
Methods
impl LinuxBuilder
[src]
pub fn uid_mappings<VALUE: Into<Vec<LinuxIDMapping>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
UIDMapping specifies user mappings for supporting user namespaces.
pub fn gid_mappings<VALUE: Into<Vec<LinuxIDMapping>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
GIDMapping specifies group mappings for supporting user namespaces.
pub fn sysctl<VALUE: Into<HashMap<String, String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Sysctl are a set of key value pairs that are set for the container on start
pub fn resources<VALUE: Into<Option<LinuxResources>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Resources contain cgroup information for handling resource constraints for the container
pub fn cgroups_path<VALUE: Into<Option<String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
CgroupsPath specifies the path to cgroups that are created and/or joined by the container. The path is expected to be relative to the cgroups mountpoint. If resources are specified, the cgroups at CgroupsPath will be updated based on resources.
pub fn namespaces<VALUE: Into<Vec<LinuxNamespace>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Namespaces contains the namespaces that are created and/or joined by the container
pub fn devices<VALUE: Into<Vec<LinuxDevice>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Devices are a list of device nodes that are created for the container
pub fn seccomp<VALUE: Into<Option<LinuxSeccomp>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Seccomp specifies the seccomp security settings for the container.
pub fn rootfs_propagation<VALUE: Into<Option<String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
RootfsPropagation is the rootfs mount propagation mode for the container.
pub fn masked_paths<VALUE: Into<Vec<String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
MaskedPaths masks over the provided paths inside the container.
pub fn readonly_paths<VALUE: Into<Vec<String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
ReadonlyPaths sets the provided paths as RO inside the container.
pub fn mount_label<VALUE: Into<Option<String>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
MountLabel specifies the selinux context for the mounts in the container.
pub fn intel_rdt<VALUE: Into<Option<LinuxIntelRdt>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
IntelRdt contains Intel Resource Director Technology (RDT) information for handling resource constraints (e.g., L3 cache, memory bandwidth) for the container
pub fn personality<VALUE: Into<Option<LinuxPersonality>>>(
&mut self,
value: VALUE
) -> &mut Self
[src]
&mut self,
value: VALUE
) -> &mut Self
Personality contains configuration for the Linux personality syscall
pub fn build(&self) -> Result<Linux, String>
[src]
Trait Implementations
impl Clone for LinuxBuilder
[src]
fn clone(&self) -> LinuxBuilder
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for LinuxBuilder
[src]
fn default() -> LinuxBuilder
[src]
Auto Trait Implementations
impl RefUnwindSafe for LinuxBuilder
impl Send for LinuxBuilder
impl Sync for LinuxBuilder
impl Unpin for LinuxBuilder
impl UnwindSafe for LinuxBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,