Struct distant_core::RemoteCommand
source · [−]pub struct RemoteCommand { /* private fields */ }
Expand description
A RemoteProcess
builder providing support to configure
before spawning the process on a remote machine
Implementations
sourceimpl RemoteCommand
impl RemoteCommand
sourcepub fn persist(&mut self, persist: bool) -> &mut Self
pub fn persist(&mut self, persist: bool) -> &mut Self
Sets whether or not the process will be persistent, meaning that it will not be terminated when the connection to the remote machine is terminated
sourcepub fn pty(&mut self, pty: Option<PtySize>) -> &mut Self
pub fn pty(&mut self, pty: Option<PtySize>) -> &mut Self
Configures the process to leverage a PTY with the specified size
sourcepub fn environment(&mut self, environment: Environment) -> &mut Self
pub fn environment(&mut self, environment: Environment) -> &mut Self
Replaces the existing environment variables with the given collection
sourcepub fn current_dir(&mut self, current_dir: Option<PathBuf>) -> &mut Self
pub fn current_dir(&mut self, current_dir: Option<PathBuf>) -> &mut Self
Configures the process with an alternative current directory
sourcepub async fn spawn(
&mut self,
channel: DistantChannel,
cmd: impl Into<String>
) -> Result<RemoteProcess>
pub async fn spawn(
&mut self,
channel: DistantChannel,
cmd: impl Into<String>
) -> Result<RemoteProcess>
Spawns the specified process on the remote machine using the given channel
and cmd
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RemoteCommand
impl Send for RemoteCommand
impl Sync for RemoteCommand
impl Unpin for RemoteCommand
impl UnwindSafe for RemoteCommand
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more