[]Struct wasihost_core::wasi_snapshot_preview1::Riflags

pub struct Riflags { /* fields omitted */ }

Flags provided to sock_recv.

Methods

impl Riflags

pub const RECV_PEEK: Riflags

Returns the message without removing it from the socket's receive queue.

pub const RECV_WAITALL: Riflags

On byte-stream sockets, block until the full amount of data can be returned.

pub const fn empty() -> Riflags

Returns an empty set of flags

pub const fn all() -> Riflags

Returns the set containing all flags.

pub const fn bits(&self) -> u16

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u16) -> Option<Riflags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub const fn from_bits_truncate(bits: u16) -> Riflags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub const unsafe fn from_bits_unchecked(bits: u16) -> Riflags

Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).

pub const fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub const fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub const fn intersects(&self, other: Riflags) -> bool

Returns true if there are flags common to both self and other.

pub const fn contains(&self, other: Riflags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: Riflags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: Riflags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: Riflags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: Riflags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl Binary for Riflags

impl BitAnd<Riflags> for Riflags

type Output = Riflags

The resulting type after applying the & operator.

fn bitand(self, other: Riflags) -> Riflags

Returns the intersection between the two sets of flags.

impl BitAndAssign<Riflags> for Riflags

fn bitand_assign(&mut self, other: Riflags)

Disables all flags disabled in the set.

impl BitOr<Riflags> for Riflags

type Output = Riflags

The resulting type after applying the | operator.

fn bitor(self, other: Riflags) -> Riflags

Returns the union of the two sets of flags.

impl BitOrAssign<Riflags> for Riflags

fn bitor_assign(&mut self, other: Riflags)

Adds the set of flags.

impl BitXor<Riflags> for Riflags

type Output = Riflags

The resulting type after applying the ^ operator.

fn bitxor(self, other: Riflags) -> Riflags

Returns the left flags, but with all the right flags toggled.

impl BitXorAssign<Riflags> for Riflags

fn bitxor_assign(&mut self, other: Riflags)

Toggles the set of flags.

impl Clone for Riflags

impl Copy for Riflags

impl Debug for Riflags

impl Eq for Riflags

impl Extend<Riflags> for Riflags

impl FromIterator<Riflags> for Riflags

impl Hash for Riflags

impl LowerHex for Riflags

impl Not for Riflags

type Output = Riflags

The resulting type after applying the ! operator.

fn not(self) -> Riflags

Returns the complement of this set of flags.

impl Octal for Riflags

impl Ord for Riflags

impl PartialEq<Riflags> for Riflags

impl PartialOrd<Riflags> for Riflags

impl StructuralEq for Riflags

impl StructuralPartialEq for Riflags

impl Sub<Riflags> for Riflags

type Output = Riflags

The resulting type after applying the - operator.

fn sub(self, other: Riflags) -> Riflags

Returns the set difference of the two sets of flags.

impl SubAssign<Riflags> for Riflags

fn sub_assign(&mut self, other: Riflags)

Disables all flags enabled in the set.

impl UpperHex for Riflags

impl WasiValue for Riflags[src]

type NativeType = u16

The native WASM type.

Auto Trait Implementations

impl RefUnwindSafe for Riflags

impl Send for Riflags

impl Sync for Riflags

impl Unpin for Riflags

impl UnwindSafe for Riflags

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.