pub struct LocalExecutor;Expand description
Executes commands directly on the host machine.
Trait Implementations§
Source§impl Executor for LocalExecutor
impl Executor for LocalExecutor
Source§fn exec<'life0, 'life1, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn exec<'life0, 'life1, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Run a command and return its output. Fails if exit code != 0.
Source§fn exec_streaming<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
prefix: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn exec_streaming<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
prefix: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Run a command, streaming stdout/stderr to the terminal.
Source§fn wait_for_service<'life0, 'life1, 'async_trait>(
&'life0 self,
unit: &'life1 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn wait_for_service<'life0, 'life1, 'async_trait>(
&'life0 self,
unit: &'life1 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Wait for a systemd user service to become active.
Source§fn fetch_dir<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_remote_path: &'life1 str,
_local_path: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn fetch_dir<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_remote_path: &'life1 str,
_local_path: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Copy a directory from the execution environment to the host.
No-op for local execution (files are already on the host).
Auto Trait Implementations§
impl Freeze for LocalExecutor
impl RefUnwindSafe for LocalExecutor
impl Send for LocalExecutor
impl Sync for LocalExecutor
impl Unpin for LocalExecutor
impl UnsafeUnpin for LocalExecutor
impl UnwindSafe for LocalExecutor
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