psp_net/types/
socket_flags.rs1use bitflags::bitflags;
2
3bitflags! {
4 #[derive(Clone, Copy, Debug, PartialEq, Eq, Default, Hash)]
6 pub struct SocketSendFlags: u32 {
7 const NONE = 0x0;
9 const MSG_OOB = 0x1;
11 const MSG_EOR = 0x8;
13 }
14}
15
16impl SocketSendFlags {
17 #[must_use]
19 pub fn as_i32(self) -> i32 {
20 self.bits() as i32
21 }
22}
23
24bitflags! {
25 #[derive(Clone, Copy, Debug, PartialEq, Eq, Default, Hash)]
27 pub struct SocketRecvFlags: u32 {
28 const NONE = 0x0;
30 const MSG_OOB = 0x1;
32 const MSG_PEEK = 0x2;
34 const MSG_WAITALL = 0x40;
36 }
37}
38
39impl SocketRecvFlags {
40 #[must_use]
42 pub fn as_i32(self) -> i32 {
43 self.bits() as i32
44 }
45}