pub struct DuckShell;Expand description
duckscript embedded shell implementation.
Trait Implementations§
Source§impl Shell for DuckShell
Available on crate feature duckscript only.
impl Shell for DuckShell
Available on crate feature
duckscript only.Source§fn execute(
&self,
recipe: &str,
env: &HashMap<String, String>,
dir: &Path,
) -> Result<ShellResult, ShellError>
fn execute( &self, recipe: &str, env: &HashMap<String, String>, dir: &Path, ) -> Result<ShellResult, ShellError>
Execute a recipe script.
recipe — the full script text (multiline string).
env — environment variables to pass to the shell process.
dir — working directory for the recipe.Auto Trait Implementations§
impl Freeze for DuckShell
impl RefUnwindSafe for DuckShell
impl Send for DuckShell
impl Sync for DuckShell
impl Unpin for DuckShell
impl UnsafeUnpin for DuckShell
impl UnwindSafe for DuckShell
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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