1use crate::VsockConnId;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub enum VsockEvent {
5 ConnectionRequest(VsockConnId),
6 Connected(VsockConnId),
7 Received(VsockConnId, usize),
8 Disconnected(VsockConnId),
9 CreditUpdate(VsockConnId),
10 Unknown,
11}
12
13#[derive(Debug, Clone, Copy, PartialEq, Eq)]
14pub struct Event {
15 pub connection_changed: bool,
16 pub data_available: bool,
17}
18
19impl Event {
20 pub const fn none() -> Self {
21 Self {
22 connection_changed: false,
23 data_available: false,
24 }
25 }
26}