pub struct OpCodeFlag(/* private fields */);Expand description
Flags for operations.
Implementations§
Source§impl OpCodeFlag
impl OpCodeFlag
Sourcepub const Read: OpCodeFlag
pub const Read: OpCodeFlag
Detect Read OpCode
Sourcepub const Readv: OpCodeFlag
pub const Readv: OpCodeFlag
Detect Readv OpCode
Sourcepub const Write: OpCodeFlag
pub const Write: OpCodeFlag
Detect Write OpCode
Sourcepub const Writev: OpCodeFlag
pub const Writev: OpCodeFlag
Detect Writev OpCode
Sourcepub const Fsync: OpCodeFlag
pub const Fsync: OpCodeFlag
Detect Fsync OpCode
Sourcepub const Accept: OpCodeFlag
pub const Accept: OpCodeFlag
Detect Accept OpCode
Sourcepub const Connect: OpCodeFlag
pub const Connect: OpCodeFlag
Detect Connect OpCode
Sourcepub const Recv: OpCodeFlag
pub const Recv: OpCodeFlag
Detect Recv OpCode
Sourcepub const Send: OpCodeFlag
pub const Send: OpCodeFlag
Detect Send OpCode
Sourcepub const RecvMsg: OpCodeFlag
pub const RecvMsg: OpCodeFlag
Detect RecvMsg OpCode
Sourcepub const SendMsg: OpCodeFlag
pub const SendMsg: OpCodeFlag
Detect SendMsg OpCode
Sourcepub const AsyncCancel: OpCodeFlag
pub const AsyncCancel: OpCodeFlag
Detect AsyncCancel OpCode
Sourcepub const OpenAt: OpCodeFlag
pub const OpenAt: OpCodeFlag
Detect OpenAt OpCode
Sourcepub const Close: OpCodeFlag
pub const Close: OpCodeFlag
Detect Close OpCode
Sourcepub const Splice: OpCodeFlag
pub const Splice: OpCodeFlag
Detect Splice OpCode
Sourcepub const Shutdown: OpCodeFlag
pub const Shutdown: OpCodeFlag
Detect Shutdown OpCode
Sourcepub const PollAdd: OpCodeFlag
pub const PollAdd: OpCodeFlag
Detect PollAdd OpCode
Source§impl OpCodeFlag
impl OpCodeFlag
Sourcepub const fn empty() -> OpCodeFlag
pub const fn empty() -> OpCodeFlag
Get a flags value with all bits unset.
Sourcepub const fn all() -> OpCodeFlag
pub const fn all() -> OpCodeFlag
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u32
pub const fn bits(&self) -> u32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u32) -> Option<OpCodeFlag>
pub const fn from_bits(bits: u32) -> Option<OpCodeFlag>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u32) -> OpCodeFlag
pub const fn from_bits_truncate(bits: u32) -> OpCodeFlag
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u32) -> OpCodeFlag
pub const fn from_bits_retain(bits: u32) -> OpCodeFlag
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<OpCodeFlag>
pub fn from_name(name: &str) -> Option<OpCodeFlag>
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.
Sourcepub const fn intersects(&self, other: OpCodeFlag) -> bool
pub const fn intersects(&self, other: OpCodeFlag) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: OpCodeFlag) -> bool
pub const fn contains(&self, other: OpCodeFlag) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn insert(&mut self, other: OpCodeFlag)
pub fn insert(&mut self, other: OpCodeFlag)
The bitwise or (|) of the bits in two flags values.
Sourcepub fn remove(&mut self, other: OpCodeFlag)
pub fn remove(&mut self, other: OpCodeFlag)
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: OpCodeFlag)
pub fn toggle(&mut self, other: OpCodeFlag)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: OpCodeFlag, value: bool)
pub fn set(&mut self, other: OpCodeFlag, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: OpCodeFlag) -> OpCodeFlag
pub const fn intersection(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: OpCodeFlag) -> OpCodeFlag
pub const fn union(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: OpCodeFlag) -> OpCodeFlag
pub const fn difference(self, other: OpCodeFlag) -> OpCodeFlag
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: OpCodeFlag) -> OpCodeFlag
pub const fn symmetric_difference(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> OpCodeFlag
pub const fn complement(self) -> OpCodeFlag
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl OpCodeFlag
impl OpCodeFlag
Sourcepub const fn iter(&self) -> Iter<OpCodeFlag>
pub const fn iter(&self) -> Iter<OpCodeFlag>
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.
Sourcepub const fn iter_names(&self) -> IterNames<OpCodeFlag>
pub const fn iter_names(&self) -> IterNames<OpCodeFlag>
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.
Source§impl OpCodeFlag
impl OpCodeFlag
Sourcepub fn basic() -> OpCodeFlag
pub fn basic() -> OpCodeFlag
Get the OpCodeFlag corresponds to basic OpCodes that are commonly
used.
Trait Implementations§
Source§impl Binary for OpCodeFlag
impl Binary for OpCodeFlag
Source§impl BitAnd for OpCodeFlag
impl BitAnd for OpCodeFlag
Source§fn bitand(self, other: OpCodeFlag) -> OpCodeFlag
fn bitand(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise and (&) of the bits in two flags values.
Source§type Output = OpCodeFlag
type Output = OpCodeFlag
& operator.Source§impl BitAndAssign for OpCodeFlag
impl BitAndAssign for OpCodeFlag
Source§fn bitand_assign(&mut self, other: OpCodeFlag)
fn bitand_assign(&mut self, other: OpCodeFlag)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for OpCodeFlag
impl BitOr for OpCodeFlag
Source§fn bitor(self, other: OpCodeFlag) -> OpCodeFlag
fn bitor(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise or (|) of the bits in two flags values.
Source§type Output = OpCodeFlag
type Output = OpCodeFlag
| operator.Source§impl BitOrAssign for OpCodeFlag
impl BitOrAssign for OpCodeFlag
Source§fn bitor_assign(&mut self, other: OpCodeFlag)
fn bitor_assign(&mut self, other: OpCodeFlag)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for OpCodeFlag
impl BitXor for OpCodeFlag
Source§fn bitxor(self, other: OpCodeFlag) -> OpCodeFlag
fn bitxor(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise exclusive-or (^) of the bits in two flags values.
Source§type Output = OpCodeFlag
type Output = OpCodeFlag
^ operator.Source§impl BitXorAssign for OpCodeFlag
impl BitXorAssign for OpCodeFlag
Source§fn bitxor_assign(&mut self, other: OpCodeFlag)
fn bitxor_assign(&mut self, other: OpCodeFlag)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for OpCodeFlag
impl Clone for OpCodeFlag
Source§fn clone(&self) -> OpCodeFlag
fn clone(&self) -> OpCodeFlag
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OpCodeFlag
impl Debug for OpCodeFlag
Source§impl Extend<OpCodeFlag> for OpCodeFlag
impl Extend<OpCodeFlag> for OpCodeFlag
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = OpCodeFlag>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = OpCodeFlag>,
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)Source§impl Flags for OpCodeFlag
impl Flags for OpCodeFlag
Source§const FLAGS: &'static [Flag<OpCodeFlag>]
const FLAGS: &'static [Flag<OpCodeFlag>]
Source§fn from_bits_retain(bits: u32) -> OpCodeFlag
fn from_bits_retain(bits: u32) -> OpCodeFlag
§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 intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read more§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.§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 two flags values.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read more§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<OpCodeFlag> for OpCodeFlag
impl FromIterator<OpCodeFlag> for OpCodeFlag
Source§fn from_iter<T>(iterator: T) -> OpCodeFlagwhere
T: IntoIterator<Item = OpCodeFlag>,
fn from_iter<T>(iterator: T) -> OpCodeFlagwhere
T: IntoIterator<Item = OpCodeFlag>,
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for OpCodeFlag
impl Hash for OpCodeFlag
Source§impl IntoIterator for OpCodeFlag
impl IntoIterator for OpCodeFlag
Source§type Item = OpCodeFlag
type Item = OpCodeFlag
Source§type IntoIter = Iter<OpCodeFlag>
type IntoIter = Iter<OpCodeFlag>
Source§fn into_iter(self) -> <OpCodeFlag as IntoIterator>::IntoIter
fn into_iter(self) -> <OpCodeFlag as IntoIterator>::IntoIter
Source§impl LowerHex for OpCodeFlag
impl LowerHex for OpCodeFlag
Source§impl Not for OpCodeFlag
impl Not for OpCodeFlag
Source§fn not(self) -> OpCodeFlag
fn not(self) -> OpCodeFlag
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§type Output = OpCodeFlag
type Output = OpCodeFlag
! operator.Source§impl Octal for OpCodeFlag
impl Octal for OpCodeFlag
Source§impl PartialEq for OpCodeFlag
impl PartialEq for OpCodeFlag
Source§impl Sub for OpCodeFlag
impl Sub for OpCodeFlag
Source§fn sub(self, other: OpCodeFlag) -> OpCodeFlag
fn sub(self, other: OpCodeFlag) -> OpCodeFlag
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = OpCodeFlag
type Output = OpCodeFlag
- operator.Source§impl SubAssign for OpCodeFlag
impl SubAssign for OpCodeFlag
Source§fn sub_assign(&mut self, other: OpCodeFlag)
fn sub_assign(&mut self, other: OpCodeFlag)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl UpperHex for OpCodeFlag
impl UpperHex for OpCodeFlag
impl Copy for OpCodeFlag
impl Eq for OpCodeFlag
impl StructuralPartialEq for OpCodeFlag
Auto Trait Implementations§
impl Freeze for OpCodeFlag
impl RefUnwindSafe for OpCodeFlag
impl Send for OpCodeFlag
impl Sync for OpCodeFlag
impl Unpin for OpCodeFlag
impl UnsafeUnpin for OpCodeFlag
impl UnwindSafe for OpCodeFlag
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
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>
§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