Crate distant_core

source ·

Re-exports

pub use data::DistantMsg;
pub use data::DistantRequestData;
pub use data::DistantResponseData;
pub use distant_net as net;

Modules

Structs

Represents a ServerHandler that leverages an API compliant with distant
Represents the context provided to the DistantApi for incoming requests
Represents credentials used for a distant server that is maintaining a single key across all connections
Represents an implementation of DistantApi that works with the local machine where the server using this api is running. In other words, this is a direct impementation of the API instead of a proxy to another machine as seen with implementations on top of SSH and other protocol
Represents the content for LSP data
Represents the header for LSP data
Represents some data being communicated to/from an LSP consisting of a header and content part
A RemoteProcess builder providing support to configure before spawning the process on a remote machine
A RemoteLspProcess builder providing support to configure before spawning the process on a remote machine
Represents an LSP server process on a remote machine
A handle to a remote LSP process’ stderr
A handle to a remote LSP process’ standard input (stdin)
A handle to a remote LSP process’ standard output (stdout)
Represents a process on a remote machine
A handle to the channel to kill a remote process
A handle to the channel to kill a remote process
A handle to a remote process’ stderr
A handle to a remote process’ standard input (stdin)
A handle to a remote process’ standard output (stdout)
Represents a searcher for files, directories, and symlinks on the filesystem
Represents a watcher of some path on a remote machine

Enums

Traits

Interface to support the suite of functionality available with distant, which can be used to build other servers that are compatible with distant
Provides convenience functions on top of a Channel

Type Definitions

Represents a Channel that communicates using the distant protocol
Represents a Client that communicates using the distant protocol