Struct distant_core::RemoteLspCommand
source · [−]pub struct RemoteLspCommand { /* private fields */ }
Expand description
A RemoteLspProcess
builder providing support to configure
before spawning the process on a remote machine
Implementations
sourceimpl RemoteLspCommand
impl RemoteLspCommand
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<RemoteLspProcess>
pub async fn spawn(
&mut self,
channel: DistantChannel,
cmd: impl Into<String>
) -> Result<RemoteLspProcess>
Spawns the specified process on the remote machine using the given session, treating the process like an LSP server
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RemoteLspCommand
impl Send for RemoteLspCommand
impl Sync for RemoteLspCommand
impl Unpin for RemoteLspCommand
impl UnwindSafe for RemoteLspCommand
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