Enum distant_core::data::RequestData[][src]

pub enum RequestData {
Show 18 variants FileRead { path: PathBuf, }, FileReadText { path: PathBuf, }, FileWrite { path: PathBuf, data: ByteVec, }, FileWriteText { path: PathBuf, text: String, }, FileAppend { path: PathBuf, data: ByteVec, }, FileAppendText { path: PathBuf, text: String, }, DirRead { path: PathBuf, depth: usize, absolute: bool, canonicalize: bool, include_root: bool, }, DirCreate { path: PathBuf, all: bool, }, Remove { path: PathBuf, force: bool, }, Copy { src: PathBuf, dst: PathBuf, }, Rename { src: PathBuf, dst: PathBuf, }, Exists { path: PathBuf, }, Metadata { path: PathBuf, canonicalize: bool, resolve_file_type: bool, }, ProcRun { cmd: String, args: Vec<String>, }, ProcKill { id: usize, }, ProcStdin { id: usize, data: String, }, ProcList {}, SystemInfo {},
}
Expand description

Represents the payload of a request to be performed on the remote machine

Variants

FileRead

Reads a file from the specified path on the remote machine

Fields of FileRead

path: PathBuf

The path to the file on the remote machine

FileReadText

Reads a file from the specified path on the remote machine and treats the contents as text

Fields of FileReadText

path: PathBuf

The path to the file on the remote machine

FileWrite

Writes a file, creating it if it does not exist, and overwriting any existing content on the remote machine

Fields of FileWrite

path: PathBuf

The path to the file on the remote machine

data: ByteVec

Data for server-side writing of content

FileWriteText

Writes a file using text instead of bytes, creating it if it does not exist, and overwriting any existing content on the remote machine

Fields of FileWriteText

path: PathBuf

The path to the file on the remote machine

text: String

Data for server-side writing of content

FileAppend

Appends to a file, creating it if it does not exist, on the remote machine

Fields of FileAppend

path: PathBuf

The path to the file on the remote machine

data: ByteVec

Data for server-side writing of content

FileAppendText

Appends text to a file, creating it if it does not exist, on the remote machine

Fields of FileAppendText

path: PathBuf

The path to the file on the remote machine

text: String

Data for server-side writing of content

DirRead

Reads a directory from the specified path on the remote machine

Fields of DirRead

path: PathBuf

The path to the directory on the remote machine

depth: usize

Maximum depth to traverse with 0 indicating there is no maximum depth and 1 indicating the most immediate children within the directory

absolute: bool

Whether or not to return absolute or relative paths

canonicalize: bool

Whether or not to canonicalize the resulting paths, meaning returning the canonical, absolute form of a path with all intermediate components normalized and symbolic links resolved

Note that the flag absolute must be true to have absolute paths returned, even if canonicalize is flagged as true

include_root: bool

Whether or not to include the root directory in the retrieved entries

If included, the root directory will also be a canonicalized, absolute path and will not follow any of the other flags

DirCreate

Creates a directory on the remote machine

Fields of DirCreate

path: PathBuf

The path to the directory on the remote machine

all: bool

Whether or not to create all parent directories

Remove

Removes a file or directory on the remote machine

Fields of Remove

path: PathBuf

The path to the file or directory on the remote machine

force: bool

Whether or not to remove all contents within directory if is a directory. Does nothing different for files

Copy

Copies a file or directory on the remote machine

Fields of Copy

src: PathBuf

The path to the file or directory on the remote machine

dst: PathBuf

New location on the remote machine for copy of file or directory

Rename

Moves/renames a file or directory on the remote machine

Fields of Rename

src: PathBuf

The path to the file or directory on the remote machine

dst: PathBuf

New location on the remote machine for the file or directory

Exists

Checks whether the given path exists

Fields of Exists

path: PathBuf

The path to the file or directory on the remote machine

Metadata

Retrieves filesystem metadata for the specified path on the remote machine

Fields of Metadata

path: PathBuf

The path to the file, directory, or symlink on the remote machine

canonicalize: bool

Whether or not to include a canonicalized version of the path, meaning returning the canonical, absolute form of a path with all intermediate components normalized and symbolic links resolved

resolve_file_type: bool

Whether or not to follow symlinks to determine absolute file type (dir/file)

ProcRun

Runs a process on the remote machine

Fields of ProcRun

cmd: String

Name of the command to run

args: Vec<String>

Arguments for the command

ProcKill

Kills a process running on the remote machine

Fields of ProcKill

id: usize

Id of the actively-running process

ProcStdin

Sends additional data to stdin of running process

Fields of ProcStdin

id: usize

Id of the actively-running process to send stdin data

data: String

Data to send to a process’s stdin pipe

ProcList

Retrieve a list of all processes being managed by the remote server

Fields of ProcList

SystemInfo

Retrieve information about the server and the system it is on

Fields of SystemInfo

Implementations

Trait Implementations

Performs the conversion.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.