pub struct ScriptBuilder { /* private fields */ }Expand description
Fluent builder for a script sent through stdin to an explicit interpreter.
The source is not interpolated into a shell command, so arbitrary script contents do not require host-side quoting or a temporary host file.
Implementations§
Source§impl ScriptBuilder
impl ScriptBuilder
Sourcepub fn interpreter(
self,
command: impl IntoIterator<Item = impl Into<String>>,
) -> Self
pub fn interpreter( self, command: impl IntoIterator<Item = impl Into<String>>, ) -> Self
Select the interpreter argv, for example ["python", "-"].
pub const fn timeout(self, timeout: Duration) -> Self
pub fn env(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn cwd(self, cwd: impl Into<String>) -> Self
pub fn user(self, user: impl Into<String>) -> Self
pub async fn run(self) -> Result<CommandResult>
Trait Implementations§
Source§impl Clone for ScriptBuilder
impl Clone for ScriptBuilder
Source§fn clone(&self) -> ScriptBuilder
fn clone(&self) -> ScriptBuilder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ScriptBuilder
impl !UnwindSafe for ScriptBuilder
impl Freeze for ScriptBuilder
impl Send for ScriptBuilder
impl Sync for ScriptBuilder
impl Unpin for ScriptBuilder
impl UnsafeUnpin for ScriptBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more