Struct ReturnFlags
pub struct ReturnFlags(/* private fields */);Implementations§
§impl ReturnFlags
impl ReturnFlags
pub const OOB: ReturnFlags
Available on crate features ancillary and io only.
pub const OOB: ReturnFlags
ancillary and io only.MSG_OOB
pub const EOR: ReturnFlags
Available on crate feature ancillary and crate feature io and neither Horizon nor Windows only.
pub const EOR: ReturnFlags
ancillary and crate feature io and neither Horizon nor Windows only.MSG_EOR
pub const TRUNC: ReturnFlags
Available on crate feature ancillary and crate feature io and non-Horizon only.
pub const TRUNC: ReturnFlags
ancillary and crate feature io and non-Horizon only.MSG_TRUNC
pub const CTRUNC: ReturnFlags
Available on crate feature ancillary and crate feature io and non-Horizon only.
pub const CTRUNC: ReturnFlags
ancillary and crate feature io and non-Horizon only.MSG_CTRUNC
§impl ReturnFlags
impl ReturnFlags
pub const fn empty() -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn empty() -> ReturnFlags
ancillary and io only.Get a flags value with all bits unset.
pub const fn all() -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn all() -> ReturnFlags
ancillary and io only.Get a flags value with all known bits set.
pub const fn bits(&self) -> u32
Available on crate features ancillary and io only.
pub const fn bits(&self) -> u32
ancillary and io only.Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
pub const fn from_bits(bits: u32) -> Option<ReturnFlags>
Available on crate features ancillary and io only.
pub const fn from_bits(bits: u32) -> Option<ReturnFlags>
ancillary and io only.Convert from a bits value.
This method will return None if any unknown bits are set.
pub const fn from_bits_truncate(bits: u32) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn from_bits_truncate(bits: u32) -> ReturnFlags
ancillary and io only.Convert from a bits value, unsetting any unknown bits.
pub const fn from_bits_retain(bits: u32) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn from_bits_retain(bits: u32) -> ReturnFlags
ancillary and io only.Convert from a bits value exactly.
pub fn from_name(name: &str) -> Option<ReturnFlags>
Available on crate features ancillary and io only.
pub fn from_name(name: &str) -> Option<ReturnFlags>
ancillary and io only.Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
pub const fn is_empty(&self) -> bool
Available on crate features ancillary and io only.
pub const fn is_empty(&self) -> bool
ancillary and io only.Whether all bits in self are unset.
pub const fn is_all(&self) -> bool
Available on crate features ancillary and io only.
pub const fn is_all(&self) -> bool
ancillary and io only.Whether all known bits in this flags value are set.
pub const fn intersects(&self, other: ReturnFlags) -> bool
Available on crate features ancillary and io only.
pub const fn intersects(&self, other: ReturnFlags) -> bool
ancillary and io only.Whether any set bits in other are also set in self.
pub const fn contains(&self, other: ReturnFlags) -> bool
Available on crate features ancillary and io only.
pub const fn contains(&self, other: ReturnFlags) -> bool
ancillary and io only.Whether all set bits in other are also set in self.
pub fn insert(&mut self, other: ReturnFlags)
Available on crate features ancillary and io only.
pub fn insert(&mut self, other: ReturnFlags)
ancillary and io only.The bitwise or (|) of the bits in self and other.
pub fn remove(&mut self, other: ReturnFlags)
Available on crate features ancillary and io only.
pub fn remove(&mut self, other: ReturnFlags)
ancillary and io only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
pub fn toggle(&mut self, other: ReturnFlags)
Available on crate features ancillary and io only.
pub fn toggle(&mut self, other: ReturnFlags)
ancillary and io only.The bitwise exclusive-or (^) of the bits in self and other.
pub fn set(&mut self, other: ReturnFlags, value: bool)
Available on crate features ancillary and io only.
pub fn set(&mut self, other: ReturnFlags, value: bool)
ancillary and io only.Call insert when value is true or remove when value is false.
pub const fn intersection(self, other: ReturnFlags) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn intersection(self, other: ReturnFlags) -> ReturnFlags
ancillary and io only.The bitwise and (&) of the bits in self and other.
pub const fn union(self, other: ReturnFlags) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn union(self, other: ReturnFlags) -> ReturnFlags
ancillary and io only.The bitwise or (|) of the bits in self and other.
pub const fn difference(self, other: ReturnFlags) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn difference(self, other: ReturnFlags) -> ReturnFlags
ancillary and io only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
pub const fn symmetric_difference(self, other: ReturnFlags) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn symmetric_difference(self, other: ReturnFlags) -> ReturnFlags
ancillary and io only.The bitwise exclusive-or (^) of the bits in self and other.
pub const fn complement(self) -> ReturnFlags
Available on crate features ancillary and io only.
pub const fn complement(self) -> ReturnFlags
ancillary and io only.The bitwise negation (!) of the bits in self, truncating the result.
§impl ReturnFlags
impl ReturnFlags
pub const fn iter(&self) -> Iter<ReturnFlags> ⓘ
Available on crate features ancillary and io only.
pub const fn iter(&self) -> Iter<ReturnFlags> ⓘ
ancillary and io only.Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
pub const fn iter_names(&self) -> IterNames<ReturnFlags> ⓘ
Available on crate features ancillary and io only.
pub const fn iter_names(&self) -> IterNames<ReturnFlags> ⓘ
ancillary and io only.Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
§impl Binary for ReturnFlags
impl Binary for ReturnFlags
§impl BitAnd for ReturnFlags
impl BitAnd for ReturnFlags
§fn bitand(self, other: ReturnFlags) -> ReturnFlags
fn bitand(self, other: ReturnFlags) -> ReturnFlags
The bitwise and (&) of the bits in self and other.
§type Output = ReturnFlags
type Output = ReturnFlags
& operator.§impl BitAndAssign for ReturnFlags
impl BitAndAssign for ReturnFlags
§fn bitand_assign(&mut self, other: ReturnFlags)
fn bitand_assign(&mut self, other: ReturnFlags)
The bitwise and (&) of the bits in self and other.
§impl BitOr for ReturnFlags
impl BitOr for ReturnFlags
§fn bitor(self, other: ReturnFlags) -> ReturnFlags
fn bitor(self, other: ReturnFlags) -> ReturnFlags
The bitwise or (|) of the bits in self and other.
§type Output = ReturnFlags
type Output = ReturnFlags
| operator.§impl BitOrAssign for ReturnFlags
impl BitOrAssign for ReturnFlags
§fn bitor_assign(&mut self, other: ReturnFlags)
fn bitor_assign(&mut self, other: ReturnFlags)
The bitwise or (|) of the bits in self and other.
§impl BitXor for ReturnFlags
impl BitXor for ReturnFlags
§fn bitxor(self, other: ReturnFlags) -> ReturnFlags
fn bitxor(self, other: ReturnFlags) -> ReturnFlags
The bitwise exclusive-or (^) of the bits in self and other.
§type Output = ReturnFlags
type Output = ReturnFlags
^ operator.§impl BitXorAssign for ReturnFlags
impl BitXorAssign for ReturnFlags
§fn bitxor_assign(&mut self, other: ReturnFlags)
fn bitxor_assign(&mut self, other: ReturnFlags)
The bitwise exclusive-or (^) of the bits in self and other.
§impl Clone for ReturnFlags
impl Clone for ReturnFlags
§fn clone(&self) -> ReturnFlags
fn clone(&self) -> ReturnFlags
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ReturnFlags
§impl Debug for ReturnFlags
impl Debug for ReturnFlags
impl Eq for ReturnFlags
§impl Extend<ReturnFlags> for ReturnFlags
impl Extend<ReturnFlags> for ReturnFlags
§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = ReturnFlags>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = ReturnFlags>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)§impl Flags for ReturnFlags
impl Flags for ReturnFlags
§const FLAGS: &'static [Flag<ReturnFlags>]
const FLAGS: &'static [Flag<ReturnFlags>]
§fn from_bits_retain(bits: u32) -> ReturnFlags
fn from_bits_retain(bits: u32) -> ReturnFlags
§fn all_named() -> ReturnFlags
fn all_named() -> ReturnFlags
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self> ⓘ
fn iter_names(&self) -> IterNames<Self> ⓘ
§fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
fn iter_defined_names() -> IterDefinedNames<Self> ⓘ
Self::FLAGS].§fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
fn iter_equal_names(&self) -> IterEqualNames<Self> ⓘ
§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.§impl FromIterator<ReturnFlags> for ReturnFlags
impl FromIterator<ReturnFlags> for ReturnFlags
§fn from_iter<T>(iterator: T) -> ReturnFlagswhere
T: IntoIterator<Item = ReturnFlags>,
fn from_iter<T>(iterator: T) -> ReturnFlagswhere
T: IntoIterator<Item = ReturnFlags>,
The bitwise or (|) of the bits in each flags value.
§impl Hash for ReturnFlags
impl Hash for ReturnFlags
§impl IntoIterator for ReturnFlags
impl IntoIterator for ReturnFlags
§type Item = ReturnFlags
type Item = ReturnFlags
§type IntoIter = Iter<ReturnFlags>
type IntoIter = Iter<ReturnFlags>
§fn into_iter(self) -> <ReturnFlags as IntoIterator>::IntoIter
fn into_iter(self) -> <ReturnFlags as IntoIterator>::IntoIter
§impl LowerHex for ReturnFlags
impl LowerHex for ReturnFlags
§impl Not for ReturnFlags
impl Not for ReturnFlags
§fn not(self) -> ReturnFlags
fn not(self) -> ReturnFlags
The bitwise negation (!) of the bits in self, truncating the result.
§type Output = ReturnFlags
type Output = ReturnFlags
! operator.§impl Octal for ReturnFlags
impl Octal for ReturnFlags
§impl PartialEq for ReturnFlags
impl PartialEq for ReturnFlags
impl StructuralPartialEq for ReturnFlags
§impl Sub for ReturnFlags
impl Sub for ReturnFlags
§fn sub(self, other: ReturnFlags) -> ReturnFlags
fn sub(self, other: ReturnFlags) -> ReturnFlags
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
§type Output = ReturnFlags
type Output = ReturnFlags
- operator.§impl SubAssign for ReturnFlags
impl SubAssign for ReturnFlags
§fn sub_assign(&mut self, other: ReturnFlags)
fn sub_assign(&mut self, other: ReturnFlags)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Auto Trait Implementations§
impl Freeze for ReturnFlags
impl RefUnwindSafe for ReturnFlags
impl Send for ReturnFlags
impl Sync for ReturnFlags
impl Unpin for ReturnFlags
impl UnsafeUnpin for ReturnFlags
impl UnwindSafe for ReturnFlags
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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