Skip to main content

rdif_vsock/
event.rs

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}