[][src]Struct container_spec::LinuxBuilder

pub struct LinuxBuilder { /* fields omitted */ }

Builder for Linux.

Methods

impl LinuxBuilder[src]

pub fn uid_mappings<VALUE: Into<Vec<LinuxIDMapping>>>(
    &mut self,
    value: VALUE
) -> &mut Self
[src]

UIDMapping specifies user mappings for supporting user namespaces.

pub fn gid_mappings<VALUE: Into<Vec<LinuxIDMapping>>>(
    &mut self,
    value: VALUE
) -> &mut Self
[src]

GIDMapping specifies group mappings for supporting user namespaces.

pub fn sysctl<VALUE: Into<HashMap<String, String>>>(
    &mut self,
    value: VALUE
) -> &mut Self
[src]

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]

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]

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]

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]

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]

Seccomp specifies the seccomp security settings for the container.

pub fn rootfs_propagation<VALUE: Into<Option<String>>>(
    &mut self,
    value: VALUE
) -> &mut Self
[src]

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]

MaskedPaths masks over the provided paths inside the container.

pub fn readonly_paths<VALUE: Into<Vec<String>>>(
    &mut self,
    value: VALUE
) -> &mut Self
[src]

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]

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]

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]

Personality contains configuration for the Linux personality syscall

pub fn build(&self) -> Result<Linux, String>[src]

Builds a new Linux.

Errors

If a required field has not been initialized.

Trait Implementations

impl Clone for LinuxBuilder[src]

impl Default for LinuxBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.