Struct oci_spec::runtime::LinuxBuilder

source ·
pub struct LinuxBuilder { /* private fields */ }
Expand description

Builder for Linux.

Implementations§

source§

impl LinuxBuilder

source

pub fn uid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>( self, value: VALUE, ) -> Self

UIDMappings specifies user mappings for supporting user namespaces.

source

pub fn gid_mappings<VALUE: Into<Vec<LinuxIdMapping>>>( self, value: VALUE, ) -> Self

GIDMappings specifies group mappings for supporting user namespaces.

source

pub fn sysctl<VALUE: Into<HashMap<String, String>>>(self, value: VALUE) -> Self

Sysctl are a set of key value pairs that are set for the container on start.

source

pub fn resources<VALUE: Into<LinuxResources>>(self, value: VALUE) -> Self

Resources contain cgroup information for handling resource constraints for the container.

source

pub fn cgroups_path<VALUE: Into<PathBuf>>(self, value: VALUE) -> 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.

source

pub fn namespaces<VALUE: Into<Vec<LinuxNamespace>>>(self, value: VALUE) -> Self

Namespaces contains the namespaces that are created and/or joined by the container.

source

pub fn devices<VALUE: Into<Vec<LinuxDevice>>>(self, value: VALUE) -> Self

Devices are a list of device nodes that are created for the container.

source

pub fn seccomp<VALUE: Into<LinuxSeccomp>>(self, value: VALUE) -> Self

Seccomp specifies the seccomp security settings for the container.

source

pub fn rootfs_propagation<VALUE: Into<String>>(self, value: VALUE) -> Self

RootfsPropagation is the rootfs mount propagation mode for the container.

source

pub fn masked_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

MaskedPaths masks over the provided paths inside the container.

source

pub fn readonly_paths<VALUE: Into<Vec<String>>>(self, value: VALUE) -> Self

ReadonlyPaths sets the provided paths as RO inside the container.

source

pub fn mount_label<VALUE: Into<String>>(self, value: VALUE) -> Self

MountLabel specifies the selinux context for the mounts in the container.

source

pub fn intel_rdt<VALUE: Into<LinuxIntelRdt>>(self, value: VALUE) -> Self

IntelRdt contains Intel Resource Director Technology (RDT) information for handling resource constraints and monitoring metrics (e.g., L3 cache, memory bandwidth) for the container.

source

pub fn personality<VALUE: Into<LinuxPersonality>>(self, value: VALUE) -> Self

Personality contains configuration for the Linux personality syscall.

source

pub fn time_offsets<VALUE: Into<HashMap<String, String>>>( self, value: VALUE, ) -> Self

TimeOffsets specifies the offset for supporting time namespaces.

source

pub fn build(self) -> Result<Linux, OciSpecError>

Builds a new Linux.

§Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Default for LinuxBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.