Struct 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>>>( &mut self, value: VALUE, ) -> &mut Self

UIDMapping specifies user mappings for supporting user namespaces.

Source

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

GIDMapping specifies group mappings for supporting user namespaces.

Source

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

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

Source

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

Resources contain cgroup information for handling resource constraints for the container

Source

pub fn cgroups_path<VALUE: Into<Option<String>>>( &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.

Source

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

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

Source

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

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

Source

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

Seccomp specifies the seccomp security settings for the container.

Source

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

RootfsPropagation is the rootfs mount propagation mode for the container.

Source

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

MaskedPaths masks over the provided paths inside the container.

Source

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

ReadonlyPaths sets the provided paths as RO inside the container.

Source

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

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

Source

pub fn intel_rdt<VALUE: Into<Option<LinuxIntelRdt>>>( &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

Source

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

Personality contains configuration for the Linux personality syscall

Source

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

Builds a new Linux.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for LinuxBuilder

Source§

fn clone(&self) -> LinuxBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for LinuxBuilder

Source§

fn default() -> LinuxBuilder

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.