Struct RecvFlags
pub struct RecvFlags(/* private fields */);net and non-Redox only.Expand description
Flags for incoming messages.
Flags provide additional information about incoming messages.
Implementations§
§impl RecvFlags
Unix-only API.
impl RecvFlags
Unix-only API.
pub const fn is_end_of_record(self) -> bool
Available on non-target_os=espidf only.
pub const fn is_end_of_record(self) -> bool
target_os=espidf only.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.
pub 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.
pub const fn is_confirm(self) -> bool
Available on crate feature all and (Android or Linux) only.
pub const fn is_confirm(self) -> bool
all and (Android or Linux) only.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.
pub const fn is_dontroute(self) -> bool
Available on crate feature all and (Android or Linux or Cygwin) only.
pub const fn is_dontroute(self) -> bool
all and (Android or Linux or Cygwin) only.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.
§impl RecvFlags
impl RecvFlags
pub const fn is_truncated(self) -> bool
Available on non-target_os=espidf only.
pub const fn is_truncated(self) -> bool
target_os=espidf only.Check if the message contains a truncated datagram.
This flag is only used for datagram-based sockets, not for stream sockets.
On Unix this corresponds to the MSG_TRUNC flag.
On Windows this corresponds to the WSAEMSGSIZE error code.
Trait Implementations§
impl Copy for RecvFlags
impl Eq for RecvFlags
impl StructuralPartialEq for RecvFlags
Auto Trait Implementations§
impl Freeze for RecvFlags
impl RefUnwindSafe for RecvFlags
impl Send for RecvFlags
impl Sync for RecvFlags
impl Unpin for RecvFlags
impl UnwindSafe for RecvFlags
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more