Enum russh::ChannelMsg

source ·
#[non_exhaustive]
pub enum ChannelMsg {
Show 21 variants Open { id: ChannelId, max_packet_size: u32, window_size: u32, }, Data { data: CryptoVec, }, ExtendedData { data: CryptoVec, ext: u32, }, Eof, Close, RequestPty { want_reply: bool, term: String, col_width: u32, row_height: u32, pix_width: u32, pix_height: u32, terminal_modes: Vec<(Pty, u32)>, }, RequestShell { want_reply: bool, }, Exec { want_reply: bool, command: Vec<u8>, }, Signal { signal: Sig, }, RequestSubsystem { want_reply: bool, name: String, }, RequestX11 { want_reply: bool, single_connection: bool, x11_authentication_protocol: String, x11_authentication_cookie: String, x11_screen_number: u32, }, SetEnv { want_reply: bool, variable_name: String, variable_value: String, }, WindowChange { col_width: u32, row_height: u32, pix_width: u32, pix_height: u32, }, AgentForward { want_reply: bool, }, XonXoff { client_can_do: bool, }, ExitStatus { exit_status: u32, }, ExitSignal { signal_name: Sig, core_dumped: bool, error_message: String, lang_tag: String, }, WindowAdjusted { new_size: u32, }, Success, Failure, OpenFailure(ChannelOpenFailure),
}
Expand description

Possible messages that Channel::wait can receive.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Open

Fields

§max_packet_size: u32
§window_size: u32
§

Data

Fields

§

ExtendedData

Fields

§ext: u32
§

Eof

§

Close

§

RequestPty

Fields

§want_reply: bool
§term: String
§col_width: u32
§row_height: u32
§pix_width: u32
§pix_height: u32
§terminal_modes: Vec<(Pty, u32)>

(client only)

§

RequestShell

Fields

§want_reply: bool

(client only)

§

Exec

Fields

§want_reply: bool
§command: Vec<u8>

(client only)

§

Signal

Fields

§signal: Sig

(client only)

§

RequestSubsystem

Fields

§want_reply: bool
§name: String

(client only)

§

RequestX11

Fields

§want_reply: bool
§single_connection: bool
§x11_authentication_protocol: String
§x11_authentication_cookie: String
§x11_screen_number: u32

(client only)

§

SetEnv

Fields

§want_reply: bool
§variable_name: String
§variable_value: String

(client only)

§

WindowChange

Fields

§col_width: u32
§row_height: u32
§pix_width: u32
§pix_height: u32

(client only)

§

AgentForward

Fields

§want_reply: bool

(client only)

§

XonXoff

Fields

§client_can_do: bool

(server only)

§

ExitStatus

Fields

§exit_status: u32

(server only)

§

ExitSignal

Fields

§signal_name: Sig
§core_dumped: bool
§error_message: String
§lang_tag: String

(server only)

§

WindowAdjusted

Fields

§new_size: u32

(server only)

§

Success

(server only)

§

Failure

(server only)

§

OpenFailure(ChannelOpenFailure)

Trait Implementations§

source§

impl Debug for ChannelMsg

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V