ContainerWithExecOptsBuilder

Struct ContainerWithExecOptsBuilder 

Source
pub struct ContainerWithExecOptsBuilder<'a> { /* private fields */ }
Expand description

Builder for ContainerWithExecOpts.

Implementations§

Source§

impl<'a> ContainerWithExecOptsBuilder<'a>

Source

pub fn expand<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Replace “${VAR}” or “$VAR” in the args according to the current environment variables defined in the container (e.g. “/$VAR/foo”).

Source

pub fn expect<VALUE: Into<ReturnType>>(&mut self, value: VALUE) -> &mut Self

Exit codes this command is allowed to exit with without error

Source

pub fn experimental_privileged_nesting<VALUE: Into<bool>>( &mut self, value: VALUE, ) -> &mut Self

Provides Dagger access to the executed command.

Source

pub fn insecure_root_capabilities<VALUE: Into<bool>>( &mut self, value: VALUE, ) -> &mut Self

Execute the command with all root capabilities. Like –privileged in Docker DANGER: this grants the command full access to the host system. Only use when 1) you trust the command being executed and 2) you specifically need this level of access.

Source

pub fn no_init<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Skip the automatic init process injected into containers by default. Only use this if you specifically need the command to be pid 1 in the container. Otherwise it may result in unexpected behavior. If you’re not sure, you don’t need this.

Source

pub fn redirect_stderr<VALUE: Into<&'a str>>( &mut self, value: VALUE, ) -> &mut Self

Redirect the command’s standard error to a file in the container. Example: “./stderr.txt”

Source

pub fn redirect_stdin<VALUE: Into<&'a str>>( &mut self, value: VALUE, ) -> &mut Self

Redirect the command’s standard input from a file in the container. Example: “./stdin.txt”

Source

pub fn redirect_stdout<VALUE: Into<&'a str>>( &mut self, value: VALUE, ) -> &mut Self

Redirect the command’s standard output to a file in the container. Example: “./stdout.txt”

Source

pub fn stdin<VALUE: Into<&'a str>>(&mut self, value: VALUE) -> &mut Self

Content to write to the command’s standard input. Example: “Hello world”)

Source

pub fn use_entrypoint<VALUE: Into<bool>>(&mut self, value: VALUE) -> &mut Self

Apply the OCI entrypoint, if present, by prepending it to the args. Ignored by default.

Source

pub fn build( &self, ) -> Result<ContainerWithExecOpts<'a>, ContainerWithExecOptsBuilderError>

Builds a new ContainerWithExecOpts.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl<'a> Clone for ContainerWithExecOptsBuilder<'a>

Source§

fn clone(&self) -> ContainerWithExecOptsBuilder<'a>

Returns a duplicate 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<'a> Default for ContainerWithExecOptsBuilder<'a>

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> 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,