Struct oci_spec::runtime::HooksBuilder

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

Builder for Hooks.

Implementations§

source§

impl HooksBuilder

source

pub fn prestart<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

The prestart hooks MUST be called after the start operation is called but before the user-specified program command is executed.

On Linux, for example, they are called after the container namespaces are created, so they provide an opportunity to customize the container (e.g. the network namespace could be specified in this hook).

The prestart hooks’ path MUST resolve in the runtime namespace. The prestart hooks MUST be executed in the runtime namespace.

source

pub fn create_runtime<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

CreateRuntime is a list of hooks to be run after the container has been created but before pivot_root or any equivalent operation has been called. It is called in the Runtime Namespace.

source

pub fn create_container<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

CreateContainer is a list of hooks to be run after the container has been created but before pivot_root or any equivalent operation has been called. It is called in the Container Namespace.

source

pub fn start_container<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

StartContainer is a list of hooks to be run after the start operation is called but before the container process is started. It is called in the Container Namespace.

source

pub fn poststart<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

Poststart is a list of hooks to be run after the container process is started. It is called in the Runtime Namespace.

source

pub fn poststop<VALUE: Into<Vec<Hook>>>(self, value: VALUE) -> Self

Poststop is a list of hooks to be run after the container process exits. It is called in the Runtime Namespace.

source

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

Builds a new Hooks.

§Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Default for HooksBuilder

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.