pub struct Conceal(/* 私有字段 */);实现§
源代码§impl Conceal
impl Conceal
源代码pub const fn from_bits_truncate(bits: c_int) -> Self
pub const fn from_bits_truncate(bits: c_int) -> Self
从位值转换,未知的位会被清除。
源代码pub const fn from_bits_retain(bits: c_int) -> Self
pub const fn from_bits_retain(bits: c_int) -> Self
按位值原样转换(保留所有位)。
源代码pub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
获取一个 flags 值,其位为具有给定名称的 flag 所对应的位。若 name 为空或不与任何已命名的 flag 对应,则该方法将返回 None。
源代码pub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
判断 other 中是否至少有一位也在 self 中被设置。
源代码pub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
判断 other 中所有已设置的位是否都在 self 中被设置(即 self ⊇ other)。
源代码pub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
self 与 other 的补的交集(&!)。当 other 含有未知位时,该方法不等价于 self & !other。remove 不会截断 other,而 ! 运算符会。
源代码pub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
当 value 为 true 时调用 insert,当 value 为 false 时调用 remove。
源代码pub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
self 与 other 的按位与(&)。
源代码pub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
self 与 other 的补的交集(&!)。当 other 含有未知位时,该方法不等价于 self & !other。该方法不会截断 other,而 ! 运算符会。
源代码pub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
self 与 other 的按位异或(^)。
源代码pub const fn complement(self) -> Self
pub const fn complement(self) -> Self
对 self 的位按位取反(!),并截断结果。
源代码§impl Conceal
impl Conceal
源代码pub const fn iter(&self) -> Iter<Conceal>
pub const fn iter(&self) -> Iter<Conceal>
Yield a set of contained flags values.
每个产出的 flag 值对应一个已定义的具名 flag。任何未知位将作为最终的flags 值一起产出。
源代码pub const fn iter_names(&self) -> IterNames<Conceal>
pub const fn iter_names(&self) -> IterNames<Conceal>
逐个产出该 flags 值中所包含的已命名 flag 集合。
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 实现§
源代码§impl BitAndAssign for Conceal
impl BitAndAssign for Conceal
源代码§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
self 与 other 的按位与(&)。
源代码§impl BitOrAssign for Conceal
impl BitOrAssign for Conceal
源代码§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
self 与 other 的按位或(|)。
源代码§impl BitXorAssign for Conceal
impl BitXorAssign for Conceal
源代码§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
self 与 other 的按位异或(^)。
源代码§impl Extend<Conceal> for Conceal
impl Extend<Conceal> for Conceal
源代码§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
对每个 flags 值按位取或(|)。
源代码§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)源代码§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)源代码§impl Flags for Conceal
impl Flags for Conceal
源代码§fn from_bits_retain(bits: c_int) -> Conceal
fn from_bits_retain(bits: c_int) -> Conceal
源代码§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 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<Conceal> for Conceal
impl FromIterator<Conceal> for Conceal
源代码§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
对每个 flags 值按位取或(|)。
源代码§impl IntoIterator for Conceal
impl IntoIterator for Conceal
源代码§impl SubAssign for Conceal
impl SubAssign for Conceal
源代码§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
self 与 other 的补的交集(&!)。当 other 含有未知位时,该方法不等价于 self & !other。该方法不会截断 other,而 ! 运算符会。