pub enum GuestMessage {
Hello {
protocol_version: u32,
guest_version: String,
container: String,
capabilities: Vec<String>,
},
Notify {
summary: String,
body: String,
urgency: String,
actions: Vec<NotifyAction>,
app_name: String,
},
XdgOpen {
uri: String,
},
ClipboardSet {
text: String,
},
ClipboardGet,
HostExec {
cmd: String,
args: Vec<String>,
},
RegisterSession,
Busy,
IdleTimeout,
Info {
guest_version: String,
protocol_version: u32,
},
}Expand description
Messages sent from guest to host.
Variants§
Hello
Notify
XdgOpen
ClipboardSet
ClipboardGet
HostExec
RegisterSession
Sent by the host CLI to register a new terminal session.
The pidfd follows via SCM_RIGHTS on the same connection.
Busy
Sent by the guest daemon when user processes are still running.
IdleTimeout
Sent by the guest daemon when no user processes remain.
Info
Guest reply to host GetInfo.
Trait Implementations§
Source§impl Debug for GuestMessage
impl Debug for GuestMessage
Source§impl<'de> Deserialize<'de> for GuestMessage
impl<'de> Deserialize<'de> for GuestMessage
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 GuestMessage
impl RefUnwindSafe for GuestMessage
impl Send for GuestMessage
impl Sync for GuestMessage
impl Unpin for GuestMessage
impl UnsafeUnpin for GuestMessage
impl UnwindSafe for GuestMessage
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