ChannelMsg

Enum 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

(client only)

Fields

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

RequestShell

(client only)

Fields

§want_reply: bool
§

Exec

(client only)

Fields

§want_reply: bool
§command: Vec<u8>
§

Signal

(client only)

Fields

§signal: Sig
§

RequestSubsystem

(client only)

Fields

§want_reply: bool
§name: String
§

RequestX11

(client only)

Fields

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

SetEnv

(client only)

Fields

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

WindowChange

(client only)

Fields

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

AgentForward

(client only)

Fields

§want_reply: bool
§

XonXoff

(server only)

Fields

§client_can_do: bool
§

ExitStatus

(server only)

Fields

§exit_status: u32
§

ExitSignal

(server only)

Fields

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

WindowAdjusted

(server only)

Fields

§new_size: u32
§

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> Classify for T

Source§

type Classified = T

Source§

fn classify(self) -> T

Source§

impl<T> Declassify for T

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

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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