pub trait DistantChannelExt {
Show 25 methods // Required methods fn append_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>; fn append_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>; fn copy( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>; fn create_dir( &mut self, path: impl Into<PathBuf>, all: bool ) -> AsyncReturn<'_, ()>; fn exists(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, bool>; fn is_compatible(&mut self) -> AsyncReturn<'_, bool>; fn metadata( &mut self, path: impl Into<PathBuf>, canonicalize: bool, resolve_file_type: bool ) -> AsyncReturn<'_, Metadata>; fn set_permissions( &mut self, path: impl Into<PathBuf>, permissions: Permissions, options: SetPermissionsOptions ) -> AsyncReturn<'_, ()>; fn search( &mut self, query: impl Into<SearchQuery> ) -> AsyncReturn<'_, Searcher>; fn cancel_search(&mut self, id: SearchId) -> AsyncReturn<'_, ()>; fn read_dir( &mut self, path: impl Into<PathBuf>, depth: usize, absolute: bool, canonicalize: bool, include_root: bool ) -> AsyncReturn<'_, (Vec<DirEntry>, Vec<Failure>)>; fn read_file( &mut self, path: impl Into<PathBuf> ) -> AsyncReturn<'_, Vec<u8>>; fn read_file_text( &mut self, path: impl Into<PathBuf> ) -> AsyncReturn<'_, String>; fn remove( &mut self, path: impl Into<PathBuf>, force: bool ) -> AsyncReturn<'_, ()>; fn rename( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>; fn watch( &mut self, path: impl Into<PathBuf>, recursive: bool, only: impl Into<ChangeKindSet>, except: impl Into<ChangeKindSet> ) -> AsyncReturn<'_, Watcher>; fn unwatch(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, ()>; fn spawn( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteProcess>; fn spawn_lsp( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteLspProcess>; fn output( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteOutput>; fn system_info(&mut self) -> AsyncReturn<'_, SystemInfo>; fn version(&mut self) -> AsyncReturn<'_, Version>; fn protocol_version(&self) -> Version; fn write_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>; fn write_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>;
}
Expand description

Provides convenience functions on top of a Channel

Required Methods§

source

fn append_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>

Appends to a remote file using the data from a collection of bytes

source

fn append_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>

Appends to a remote file using the data from a string

source

fn copy( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>

Copies a remote file or directory from src to dst

source

fn create_dir( &mut self, path: impl Into<PathBuf>, all: bool ) -> AsyncReturn<'_, ()>

Creates a remote directory, optionally creating all parent components if specified

source

fn exists(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, bool>

Checks whether the path exists on the remote machine

source

fn is_compatible(&mut self) -> AsyncReturn<'_, bool>

Checks whether this client is compatible with the remote server

source

fn metadata( &mut self, path: impl Into<PathBuf>, canonicalize: bool, resolve_file_type: bool ) -> AsyncReturn<'_, Metadata>

Retrieves metadata about a path on a remote machine

source

fn set_permissions( &mut self, path: impl Into<PathBuf>, permissions: Permissions, options: SetPermissionsOptions ) -> AsyncReturn<'_, ()>

Sets permissions for a path on a remote machine

source

fn search(&mut self, query: impl Into<SearchQuery>) -> AsyncReturn<'_, Searcher>

Perform a search

Cancel an active search query

source

fn read_dir( &mut self, path: impl Into<PathBuf>, depth: usize, absolute: bool, canonicalize: bool, include_root: bool ) -> AsyncReturn<'_, (Vec<DirEntry>, Vec<Failure>)>

Reads entries from a directory, returning a tuple of directory entries and failures

source

fn read_file(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, Vec<u8>>

Reads a remote file as a collection of bytes

source

fn read_file_text( &mut self, path: impl Into<PathBuf> ) -> AsyncReturn<'_, String>

Returns a remote file as a string

source

fn remove( &mut self, path: impl Into<PathBuf>, force: bool ) -> AsyncReturn<'_, ()>

Removes a remote file or directory, supporting removal of non-empty directories if force is true

source

fn rename( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>

Renames a remote file or directory from src to dst

source

fn watch( &mut self, path: impl Into<PathBuf>, recursive: bool, only: impl Into<ChangeKindSet>, except: impl Into<ChangeKindSet> ) -> AsyncReturn<'_, Watcher>

Watches a remote file or directory

source

fn unwatch(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, ()>

Unwatches a remote file or directory

source

fn spawn( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteProcess>

Spawns a process on the remote machine

source

fn spawn_lsp( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteLspProcess>

Spawns an LSP process on the remote machine

source

fn output( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteOutput>

Spawns a process on the remote machine and wait for it to complete

source

fn system_info(&mut self) -> AsyncReturn<'_, SystemInfo>

Retrieves information about the remote system

source

fn version(&mut self) -> AsyncReturn<'_, Version>

Retrieves server version information

source

fn protocol_version(&self) -> Version

Returns version of protocol that the client uses

source

fn write_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>

Writes a remote file with the data from a collection of bytes

source

fn write_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>

Writes a remote file with the data from a string

Implementations on Foreign Types§

source§

impl DistantChannelExt for Channel<Msg<Request>, Msg<Response>>

source§

fn append_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>

source§

fn append_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>

source§

fn copy( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>

source§

fn create_dir( &mut self, path: impl Into<PathBuf>, all: bool ) -> AsyncReturn<'_, ()>

source§

fn exists(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, bool>

source§

fn is_compatible(&mut self) -> AsyncReturn<'_, bool>

source§

fn metadata( &mut self, path: impl Into<PathBuf>, canonicalize: bool, resolve_file_type: bool ) -> AsyncReturn<'_, Metadata>

source§

fn set_permissions( &mut self, path: impl Into<PathBuf>, permissions: Permissions, options: SetPermissionsOptions ) -> AsyncReturn<'_, ()>

source§

fn search(&mut self, query: impl Into<SearchQuery>) -> AsyncReturn<'_, Searcher>

source§

fn read_dir( &mut self, path: impl Into<PathBuf>, depth: usize, absolute: bool, canonicalize: bool, include_root: bool ) -> AsyncReturn<'_, (Vec<DirEntry>, Vec<Failure>)>

source§

fn read_file(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, Vec<u8>>

source§

fn read_file_text( &mut self, path: impl Into<PathBuf> ) -> AsyncReturn<'_, String>

source§

fn remove( &mut self, path: impl Into<PathBuf>, force: bool ) -> AsyncReturn<'_, ()>

source§

fn rename( &mut self, src: impl Into<PathBuf>, dst: impl Into<PathBuf> ) -> AsyncReturn<'_, ()>

source§

fn watch( &mut self, path: impl Into<PathBuf>, recursive: bool, only: impl Into<ChangeKindSet>, except: impl Into<ChangeKindSet> ) -> AsyncReturn<'_, Watcher>

source§

fn unwatch(&mut self, path: impl Into<PathBuf>) -> AsyncReturn<'_, ()>

source§

fn spawn( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteProcess>

source§

fn spawn_lsp( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteLspProcess>

source§

fn output( &mut self, cmd: impl Into<String>, environment: Environment, current_dir: Option<PathBuf>, pty: Option<PtySize> ) -> AsyncReturn<'_, RemoteOutput>

source§

fn system_info(&mut self) -> AsyncReturn<'_, SystemInfo>

source§

fn version(&mut self) -> AsyncReturn<'_, Version>

source§

fn protocol_version(&self) -> Version

source§

fn write_file( &mut self, path: impl Into<PathBuf>, data: impl Into<Vec<u8>> ) -> AsyncReturn<'_, ()>

source§

fn write_file_text( &mut self, path: impl Into<PathBuf>, data: impl Into<String> ) -> AsyncReturn<'_, ()>

Implementors§