pub struct TablePatchFlags { /* private fields */ }
Implementations§
Source§impl TablePatchFlags
impl TablePatchFlags
pub const REPLACE_TABLE: Self = _
pub const DROP_TABLE: Self = _
Source§impl TablePatchFlags
impl TablePatchFlags
Sourcepub const fn from_bits(bits: u8) -> Option<Self>
pub const fn from_bits(bits: u8) -> Option<Self>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Sourcepub const fn from_bits_truncate(bits: u8) -> Self
pub const fn from_bits_truncate(bits: u8) -> Self
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if there are flags common to both self
and other
.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Returns true
if all of the flags in other
are contained within self
.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in self
and
other
.
Specifically, the returned set contains only the flags which are
present in both self
and other
.
This is equivalent to using the &
operator (e.g.
ops::BitAnd
), as in flags & other
.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
Returns the union of between the flags in self
and other
.
Specifically, the returned set contains all flags which are
present in either self
or other
, including any which are
present in both.
This is equivalent to using the |
operator (e.g.
ops::BitOr
), as in flags | other
.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the flags in self
and other
.
Specifically, the returned set contains all flags present in
self
, except for the ones present in other
.
It is also conceptually equivalent to the “bit-clear” operation:
flags & !other
(and this syntax is also supported).
This is equivalent to using the -
operator (e.g.
ops::Sub
), as in flags - other
.
Trait Implementations§
Source§impl Binary for TablePatchFlags
impl Binary for TablePatchFlags
Source§impl BitAnd for TablePatchFlags
impl BitAnd for TablePatchFlags
Source§impl BitAndAssign for TablePatchFlags
impl BitAndAssign for TablePatchFlags
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
Source§impl BitOr for TablePatchFlags
impl BitOr for TablePatchFlags
Source§fn bitor(self, other: TablePatchFlags) -> Self
fn bitor(self, other: TablePatchFlags) -> Self
Returns the union of the two sets of flags.
Source§type Output = TablePatchFlags
type Output = TablePatchFlags
|
operator.Source§impl BitOrAssign for TablePatchFlags
impl BitOrAssign for TablePatchFlags
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
Source§impl BitXor for TablePatchFlags
impl BitXor for TablePatchFlags
Source§impl BitXorAssign for TablePatchFlags
impl BitXorAssign for TablePatchFlags
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
Source§impl Clone for TablePatchFlags
impl Clone for TablePatchFlags
Source§fn clone(&self) -> TablePatchFlags
fn clone(&self) -> TablePatchFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TablePatchFlags
impl Debug for TablePatchFlags
Source§impl Default for TablePatchFlags
impl Default for TablePatchFlags
Source§fn default() -> TablePatchFlags
fn default() -> TablePatchFlags
Source§impl<'de> Deserialize<'de> for TablePatchFlags
impl<'de> Deserialize<'de> for TablePatchFlags
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Hash for TablePatchFlags
impl Hash for TablePatchFlags
Source§impl LowerHex for TablePatchFlags
impl LowerHex for TablePatchFlags
Source§impl Not for TablePatchFlags
impl Not for TablePatchFlags
Source§impl Octal for TablePatchFlags
impl Octal for TablePatchFlags
Source§impl Ord for TablePatchFlags
impl Ord for TablePatchFlags
Source§fn cmp(&self, other: &TablePatchFlags) -> Ordering
fn cmp(&self, other: &TablePatchFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for TablePatchFlags
impl PartialEq for TablePatchFlags
Source§impl PartialOrd for TablePatchFlags
impl PartialOrd for TablePatchFlags
Source§impl Scalar for TablePatchFlags
impl Scalar for TablePatchFlags
Source§impl Serialize for TablePatchFlags
impl Serialize for TablePatchFlags
Source§impl Sub for TablePatchFlags
impl Sub for TablePatchFlags
Source§impl SubAssign for TablePatchFlags
impl SubAssign for TablePatchFlags
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.
Source§impl UpperHex for TablePatchFlags
impl UpperHex for TablePatchFlags
impl AnyBitPattern for TablePatchFlags
impl Copy for TablePatchFlags
impl Eq for TablePatchFlags
impl StructuralPartialEq for TablePatchFlags
Auto Trait Implementations§
impl Freeze for TablePatchFlags
impl RefUnwindSafe for TablePatchFlags
impl Send for TablePatchFlags
impl Sync for TablePatchFlags
impl Unpin for TablePatchFlags
impl UnwindSafe for TablePatchFlags
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self
.