rdif-vsock 0.1.2

Driver Interface vsock definition.
Documentation
use crate::VsockConnId;

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum VsockEvent {
    ConnectionRequest(VsockConnId),
    Connected(VsockConnId),
    Received(VsockConnId, usize),
    Disconnected(VsockConnId),
    CreditUpdate(VsockConnId),
    Unknown,
}

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Event {
    pub connection_changed: bool,
    pub data_available: bool,
}

impl Event {
    pub const fn none() -> Self {
        Self {
            connection_changed: false,
            data_available: false,
        }
    }
}