Struct OpCodeFlag
pub struct OpCodeFlag(/* private fields */);Expand description
Flags for operations.
Implementations§
§impl OpCodeFlag
impl OpCodeFlag
pub const Read: OpCodeFlag
pub const Read: OpCodeFlag
Detect Read OpCode
pub const Readv: OpCodeFlag
pub const Readv: OpCodeFlag
Detect Readv OpCode
pub const Write: OpCodeFlag
pub const Write: OpCodeFlag
Detect Write OpCode
pub const Writev: OpCodeFlag
pub const Writev: OpCodeFlag
Detect Writev OpCode
pub const Fsync: OpCodeFlag
pub const Fsync: OpCodeFlag
Detect Fsync OpCode
pub const Accept: OpCodeFlag
pub const Accept: OpCodeFlag
Detect Accept OpCode
pub const Connect: OpCodeFlag
pub const Connect: OpCodeFlag
Detect Connect OpCode
pub const Recv: OpCodeFlag
pub const Recv: OpCodeFlag
Detect Recv OpCode
pub const Send: OpCodeFlag
pub const Send: OpCodeFlag
Detect Send OpCode
pub const RecvMsg: OpCodeFlag
pub const RecvMsg: OpCodeFlag
Detect RecvMsg OpCode
pub const SendMsg: OpCodeFlag
pub const SendMsg: OpCodeFlag
Detect SendMsg OpCode
pub const AsyncCancel: OpCodeFlag
pub const AsyncCancel: OpCodeFlag
Detect AsyncCancel OpCode
pub const OpenAt: OpCodeFlag
pub const OpenAt: OpCodeFlag
Detect OpenAt OpCode
pub const Close: OpCodeFlag
pub const Close: OpCodeFlag
Detect Close OpCode
pub const Splice: OpCodeFlag
pub const Splice: OpCodeFlag
Detect Splice OpCode
pub const Shutdown: OpCodeFlag
pub const Shutdown: OpCodeFlag
Detect Shutdown OpCode
pub const PollAdd: OpCodeFlag
pub const PollAdd: OpCodeFlag
Detect PollAdd OpCode
§impl OpCodeFlag
impl OpCodeFlag
pub const fn empty() -> OpCodeFlag
pub const fn empty() -> OpCodeFlag
Get a flags value with all bits unset.
pub const fn all() -> OpCodeFlag
pub const fn all() -> OpCodeFlag
Get a flags value with all known bits set.
pub 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.
pub 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.
pub 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.
pub const fn from_bits_retain(bits: u32) -> OpCodeFlag
pub const fn from_bits_retain(bits: u32) -> OpCodeFlag
Convert from a bits value exactly.
pub 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.
pub 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.
pub 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.
pub fn insert(&mut self, other: OpCodeFlag)
pub fn insert(&mut self, other: OpCodeFlag)
The bitwise or (|) of the bits in two flags values.
pub 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.
pub fn toggle(&mut self, other: OpCodeFlag)
pub fn toggle(&mut self, other: OpCodeFlag)
The bitwise exclusive-or (^) of the bits in two flags values.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub const fn complement(self) -> OpCodeFlag
pub const fn complement(self) -> OpCodeFlag
The bitwise negation (!) of the bits in a flags value, truncating the result.
§impl OpCodeFlag
impl OpCodeFlag
pub 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.
pub 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.
§impl OpCodeFlag
impl OpCodeFlag
pub fn basic() -> OpCodeFlag
pub fn basic() -> OpCodeFlag
Get the OpCodeFlag corresponds to basic OpCodes that are commonly
used.
Trait Implementations§
§impl Binary for OpCodeFlag
impl Binary for OpCodeFlag
§impl BitAnd for OpCodeFlag
impl BitAnd for OpCodeFlag
§fn bitand(self, other: OpCodeFlag) -> OpCodeFlag
fn bitand(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise and (&) of the bits in two flags values.
§type Output = OpCodeFlag
type Output = OpCodeFlag
& operator.§impl BitAndAssign for OpCodeFlag
impl BitAndAssign for OpCodeFlag
§fn bitand_assign(&mut self, other: OpCodeFlag)
fn bitand_assign(&mut self, other: OpCodeFlag)
The bitwise and (&) of the bits in two flags values.
§impl BitOr for OpCodeFlag
impl BitOr for OpCodeFlag
§fn bitor(self, other: OpCodeFlag) -> OpCodeFlag
fn bitor(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise or (|) of the bits in two flags values.
§type Output = OpCodeFlag
type Output = OpCodeFlag
| operator.§impl BitOrAssign for OpCodeFlag
impl BitOrAssign for OpCodeFlag
§fn bitor_assign(&mut self, other: OpCodeFlag)
fn bitor_assign(&mut self, other: OpCodeFlag)
The bitwise or (|) of the bits in two flags values.
§impl BitXor for OpCodeFlag
impl BitXor for OpCodeFlag
§fn bitxor(self, other: OpCodeFlag) -> OpCodeFlag
fn bitxor(self, other: OpCodeFlag) -> OpCodeFlag
The bitwise exclusive-or (^) of the bits in two flags values.
§type Output = OpCodeFlag
type Output = OpCodeFlag
^ operator.§impl BitXorAssign for OpCodeFlag
impl BitXorAssign for OpCodeFlag
§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.
§impl Clone for OpCodeFlag
impl Clone for OpCodeFlag
§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 more§impl Debug for OpCodeFlag
impl Debug for OpCodeFlag
§impl Extend<OpCodeFlag> for OpCodeFlag
impl Extend<OpCodeFlag> for OpCodeFlag
§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)§impl Flags for OpCodeFlag
impl Flags for OpCodeFlag
§const FLAGS: &'static [Flag<OpCodeFlag>]
const FLAGS: &'static [Flag<OpCodeFlag>]
§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.§impl FromIterator<OpCodeFlag> for OpCodeFlag
impl FromIterator<OpCodeFlag> for OpCodeFlag
§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.
§impl Hash for OpCodeFlag
impl Hash for OpCodeFlag
§impl IntoIterator for OpCodeFlag
impl IntoIterator for OpCodeFlag
§type Item = OpCodeFlag
type Item = OpCodeFlag
§type IntoIter = Iter<OpCodeFlag>
type IntoIter = Iter<OpCodeFlag>
§fn into_iter(self) -> <OpCodeFlag as IntoIterator>::IntoIter
fn into_iter(self) -> <OpCodeFlag as IntoIterator>::IntoIter
§impl LowerHex for OpCodeFlag
impl LowerHex for OpCodeFlag
§impl Not for OpCodeFlag
impl Not for OpCodeFlag
§fn not(self) -> OpCodeFlag
fn not(self) -> OpCodeFlag
The bitwise negation (!) of the bits in a flags value, truncating the result.
§type Output = OpCodeFlag
type Output = OpCodeFlag
! operator.§impl Octal for OpCodeFlag
impl Octal for OpCodeFlag
§impl PartialEq for OpCodeFlag
impl PartialEq for OpCodeFlag
§impl Sub for OpCodeFlag
impl Sub for OpCodeFlag
§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.
§type Output = OpCodeFlag
type Output = OpCodeFlag
- operator.§impl SubAssign for OpCodeFlag
impl SubAssign for OpCodeFlag
§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.
§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