pub struct RecvFlags(pub(crate) c_int);
Expand description
Flags for incoming messages.
Flags provide additional information about incoming messages.
Tuple Fields§
§0: c_int
Implementations§
source§impl RecvFlags
impl RecvFlags
Unix-only API.
sourcepub const fn is_end_of_record(self) -> bool
pub const fn is_end_of_record(self) -> bool
Check if the message terminates a record.
Not all socket types support the notion of records. For socket types
that do support it (such as SEQPACKET
), a record is terminated by
sending a message with the end-of-record flag set.
On Unix this corresponds to the MSG_EOR
flag.
sourcepub const fn is_out_of_band(self) -> bool
pub const fn is_out_of_band(self) -> bool
Check if the message contains out-of-band data.
This is useful for protocols where you receive out-of-band data mixed in with the normal data stream.
On Unix this corresponds to the MSG_OOB
flag.
sourcepub const fn is_confirm(self) -> bool
pub const fn is_confirm(self) -> bool
Check if the confirm flag is set.
This is used by SocketCAN to indicate a frame was sent via the socket it is received on. This flag can be interpreted as a ‘transmission confirmation’.
On Unix this corresponds to the MSG_CONFIRM
flag.
sourcepub const fn is_dontroute(self) -> bool
pub const fn is_dontroute(self) -> bool
Check if the don’t route flag is set.
This is used by SocketCAN to indicate a frame was created on the local host.
On Unix this corresponds to the MSG_DONTROUTE
flag.