Struct nix::sys::socket::MsgFlags [−][src]
pub struct MsgFlags { /* fields omitted */ }
Expand description
Flags for send/recv and their relatives
Implementations
impl MsgFlags
[src]
impl MsgFlags
[src]pub const MSG_OOB: MsgFlags
[src]
pub const MSG_OOB: MsgFlags
[src]Sends or requests out-of-band data on sockets that support this notion
(e.g., of type Stream
); the underlying protocol must also
support out-of-band data.
pub const MSG_PEEK: MsgFlags
[src]
pub const MSG_PEEK: MsgFlags
[src]Peeks at an incoming message. The data is treated as unread and the next
recv()
or similar function shall still return this data.
pub const MSG_WAITALL: MsgFlags
[src]
pub const MSG_WAITALL: MsgFlags
[src]Receive operation blocks until the full amount of data can be returned. The function may return smaller amount of data if a signal is caught, an error or disconnect occurs.
pub const MSG_DONTWAIT: MsgFlags
[src]
pub const MSG_DONTWAIT: MsgFlags
[src]Enables nonblocking operation; if the operation would block,
EAGAIN
or EWOULDBLOCK
is returned. This provides similar
behavior to setting the O_NONBLOCK
flag
(via the fcntl
F_SETFL
operation), but differs in that MSG_DONTWAIT
is a per-
call option, whereas O_NONBLOCK
is a setting on the open file
description (see open(2)),
which will affect all threads in
the calling process and as well as other processes that hold
file descriptors referring to the same open file description.
pub const MSG_CTRUNC: MsgFlags
[src]
pub const MSG_CTRUNC: MsgFlags
[src]Receive flags: Control Data was discarded (buffer too small)
pub const MSG_TRUNC: MsgFlags
[src]
pub const MSG_TRUNC: MsgFlags
[src]For raw (Packet
), Internet datagram
(since Linux 2.4.27/2.6.8),
netlink (since Linux 2.6.22) and UNIX datagram (since Linux 3.4)
sockets: return the real length of the packet or datagram, even
when it was longer than the passed buffer. Not implemented for UNIX
domain (unix(7)) sockets.
For use with Internet stream sockets, see tcp(7).
pub const MSG_EOR: MsgFlags
[src]
pub const MSG_EOR: MsgFlags
[src]Terminates a record (when this notion is supported, as for
sockets of type SeqPacket
).
pub const MSG_ERRQUEUE: MsgFlags
[src]
pub const MSG_ERRQUEUE: MsgFlags
[src]This flag specifies that queued errors should be received from the socket error queue. (For more details, see recvfrom(2))
pub const MSG_CMSG_CLOEXEC: MsgFlags
[src]
pub const MSG_CMSG_CLOEXEC: MsgFlags
[src]pub fn from_bits(bits: c_int) -> Option<MsgFlags>
[src]
pub fn from_bits(bits: c_int) -> Option<MsgFlags>
[src]Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: c_int) -> MsgFlags
[src]
pub const fn from_bits_truncate(bits: c_int) -> MsgFlags
[src]Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: c_int) -> MsgFlags
[src]
pub const unsafe fn from_bits_unchecked(bits: c_int) -> MsgFlags
[src]Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn intersects(&self, other: MsgFlags) -> bool
[src]
pub const fn intersects(&self, other: MsgFlags) -> bool
[src]Returns true
if there are flags common to both self
and other
.
Trait Implementations
impl BitAndAssign<MsgFlags> for MsgFlags
[src]
impl BitAndAssign<MsgFlags> for MsgFlags
[src]fn bitand_assign(&mut self, other: MsgFlags)
[src]
fn bitand_assign(&mut self, other: MsgFlags)
[src]Disables all flags disabled in the set.
impl BitOrAssign<MsgFlags> for MsgFlags
[src]
impl BitOrAssign<MsgFlags> for MsgFlags
[src]fn bitor_assign(&mut self, other: MsgFlags)
[src]
fn bitor_assign(&mut self, other: MsgFlags)
[src]Adds the set of flags.
impl BitXorAssign<MsgFlags> for MsgFlags
[src]
impl BitXorAssign<MsgFlags> for MsgFlags
[src]fn bitxor_assign(&mut self, other: MsgFlags)
[src]
fn bitxor_assign(&mut self, other: MsgFlags)
[src]Toggles the set of flags.
impl Extend<MsgFlags> for MsgFlags
[src]
impl Extend<MsgFlags> for MsgFlags
[src]fn extend<T: IntoIterator<Item = MsgFlags>>(&mut self, iterator: T)
[src]
fn extend<T: IntoIterator<Item = MsgFlags>>(&mut self, iterator: T)
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl FromIterator<MsgFlags> for MsgFlags
[src]
impl FromIterator<MsgFlags> for MsgFlags
[src]impl Ord for MsgFlags
[src]
impl Ord for MsgFlags
[src]impl PartialOrd<MsgFlags> for MsgFlags
[src]
impl PartialOrd<MsgFlags> for MsgFlags
[src]fn partial_cmp(&self, other: &MsgFlags) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &MsgFlags) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl SubAssign<MsgFlags> for MsgFlags
[src]
impl SubAssign<MsgFlags> for MsgFlags
[src]fn sub_assign(&mut self, other: MsgFlags)
[src]
fn sub_assign(&mut self, other: MsgFlags)
[src]Disables all flags enabled in the set.
impl Copy for MsgFlags
[src]
impl Eq for MsgFlags
[src]
impl StructuralEq for MsgFlags
[src]
impl StructuralPartialEq for MsgFlags
[src]
Auto Trait Implementations
impl RefUnwindSafe for MsgFlags
impl Send for MsgFlags
impl Sync for MsgFlags
impl Unpin for MsgFlags
impl UnwindSafe for MsgFlags
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more