pub enum ShellMsg {
Out {
data: String,
},
In {
data: String,
},
Resize {
cols: u16,
rows: u16,
},
Exited {
code: Option<i32>,
},
}Expand description
Bidirectional PTY streaming message.
Used on two channels:
vex shell↔ vexd: supervisor sendsOut/Exited; vexd sendsIn/Resize.vex attachremote client ↔ vexd: vexd sendsOut/Exited; client sendsIn/Resize.
Variants§
Out
PTY output bytes (base64-encoded) from shell → vexd → attached clients.
In
PTY input bytes (base64-encoded) from attached client → vexd → shell.
Resize
Terminal resize.
Exited
Shell process exited.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ShellMsg
impl<'de> Deserialize<'de> for ShellMsg
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ShellMsg
impl RefUnwindSafe for ShellMsg
impl Send for ShellMsg
impl Sync for ShellMsg
impl Unpin for ShellMsg
impl UnsafeUnpin for ShellMsg
impl UnwindSafe for ShellMsg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more