use bitflags::bitflags;
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default, Hash)]
pub struct SocketSendFlags: u32 {
const NONE = 0x0;
const MSG_OOB = 0x1;
const MSG_EOR = 0x8;
}
}
impl SocketSendFlags {
#[must_use]
pub fn as_i32(self) -> i32 {
self.bits() as i32
}
}
bitflags! {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Default, Hash)]
pub struct SocketRecvFlags: u32 {
const NONE = 0x0;
const MSG_OOB = 0x1;
const MSG_PEEK = 0x2;
const MSG_WAITALL = 0x40;
}
}
impl SocketRecvFlags {
#[must_use]
pub fn as_i32(self) -> i32 {
self.bits() as i32
}
}