Struct webrender_api::PrimitiveFlags
source · #[repr(C)]pub struct PrimitiveFlags(u8);
Tuple Fields§
§0: u8
Implementations§
source§impl PrimitiveFlags
impl PrimitiveFlags
sourcepub const IS_BACKFACE_VISIBLE: Self = _
pub const IS_BACKFACE_VISIBLE: Self = _
The CSS backface-visibility property (yes, it can be really granular)
sourcepub const IS_SCROLLBAR_CONTAINER: Self = _
pub const IS_SCROLLBAR_CONTAINER: Self = _
If set, this primitive represents a scroll bar container
sourcepub const PREFER_COMPOSITOR_SURFACE: Self = _
pub const PREFER_COMPOSITOR_SURFACE: Self = _
This is used as a performance hint - this primitive may be promoted to a native compositor surface under certain (implementation specific) conditions. This is typically used for large videos, and canvas elements.
sourcepub const SUPPORTS_EXTERNAL_COMPOSITOR_SURFACE: Self = _
pub const SUPPORTS_EXTERNAL_COMPOSITOR_SURFACE: Self = _
If set, this primitive can be passed directly to the compositor via its ExternalImageId, and the compositor will use the native image directly. Used as a further extension on top of PREFER_COMPOSITOR_SURFACE.
sourcepub const ANTIALISED: Self = _
pub const ANTIALISED: Self = _
This flags disables snapping and forces anti-aliasing even if the primitive is axis-aligned.
sourcepub const CHECKERBOARD_BACKGROUND: Self = _
pub const CHECKERBOARD_BACKGROUND: Self = _
If true, this primitive is used as a background for checkerboarding
source§impl PrimitiveFlags
impl PrimitiveFlags
sourcepub const fn bits(&self) -> u8
pub const fn bits(&self) -> u8
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
sourcepub const fn from_bits(bits: u8) -> Option<Self>
pub const fn from_bits(bits: u8) -> Option<Self>
Convert from a bits value.
This method will return None
if any unknown bits are set.
sourcepub const fn from_bits_truncate(bits: u8) -> Self
pub const fn from_bits_truncate(bits: u8) -> Self
Convert from a bits value, unsetting any unknown bits.
sourcepub const fn from_bits_retain(bits: u8) -> Self
pub const fn from_bits_retain(bits: u8) -> Self
Convert from a bits value exactly.
sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
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: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
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: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^
) of the bits in two flags values.
sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert
when value
is true
or remove
when value
is false
.
sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&
) of the bits in two flags values.
sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|
) of the bits in two flags values.
sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
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: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^
) of the bits in two flags values.
sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!
) of the bits in a flags value, truncating the result.
source§impl PrimitiveFlags
impl PrimitiveFlags
sourcepub const fn iter(&self) -> Iter<PrimitiveFlags>
pub const fn iter(&self) -> Iter<PrimitiveFlags>
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<PrimitiveFlags>
pub const fn iter_names(&self) -> IterNames<PrimitiveFlags>
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§
source§impl Binary for PrimitiveFlags
impl Binary for PrimitiveFlags
source§impl BitAnd for PrimitiveFlags
impl BitAnd for PrimitiveFlags
source§impl BitAndAssign for PrimitiveFlags
impl BitAndAssign for PrimitiveFlags
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&
) of the bits in two flags values.
source§impl BitOr for PrimitiveFlags
impl BitOr for PrimitiveFlags
source§fn bitor(self, other: PrimitiveFlags) -> Self
fn bitor(self, other: PrimitiveFlags) -> Self
The bitwise or (|
) of the bits in two flags values.
source§type Output = PrimitiveFlags
type Output = PrimitiveFlags
|
operator.source§impl BitOrAssign for PrimitiveFlags
impl BitOrAssign for PrimitiveFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|
) of the bits in two flags values.
source§impl BitXor for PrimitiveFlags
impl BitXor for PrimitiveFlags
source§impl BitXorAssign for PrimitiveFlags
impl BitXorAssign for PrimitiveFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^
) of the bits in two flags values.
source§impl Clone for PrimitiveFlags
impl Clone for PrimitiveFlags
source§fn clone(&self) -> PrimitiveFlags
fn clone(&self) -> PrimitiveFlags
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PrimitiveFlags
impl Debug for PrimitiveFlags
source§impl Default for PrimitiveFlags
impl Default for PrimitiveFlags
source§impl<'de> Deserialize<'de> for PrimitiveFlags
impl<'de> Deserialize<'de> for PrimitiveFlags
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 Extend<PrimitiveFlags> for PrimitiveFlags
impl Extend<PrimitiveFlags> for PrimitiveFlags
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
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 PrimitiveFlags
impl Flags for PrimitiveFlags
source§const FLAGS: &'static [Flag<PrimitiveFlags>] = _
const FLAGS: &'static [Flag<PrimitiveFlags>] = _
source§fn from_bits_retain(bits: u8) -> PrimitiveFlags
fn from_bits_retain(bits: u8) -> PrimitiveFlags
source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
source§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.source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!
). Read moresource§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.source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&
) of the bits in two flags values.source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!
). Read moresource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^
) of the bits in two flags values.source§fn complement(self) -> Self
fn complement(self) -> Self
!
) of the bits in a flags value, truncating the result.source§impl FromIterator<PrimitiveFlags> for PrimitiveFlags
impl FromIterator<PrimitiveFlags> for PrimitiveFlags
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|
) of the bits in each flags value.
source§impl Hash for PrimitiveFlags
impl Hash for PrimitiveFlags
source§impl IntoIterator for PrimitiveFlags
impl IntoIterator for PrimitiveFlags
source§impl LowerHex for PrimitiveFlags
impl LowerHex for PrimitiveFlags
source§impl MallocSizeOf for PrimitiveFlags
impl MallocSizeOf for PrimitiveFlags
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
source§impl Not for PrimitiveFlags
impl Not for PrimitiveFlags
source§impl Octal for PrimitiveFlags
impl Octal for PrimitiveFlags
source§impl Ord for PrimitiveFlags
impl Ord for PrimitiveFlags
source§fn cmp(&self, other: &PrimitiveFlags) -> Ordering
fn cmp(&self, other: &PrimitiveFlags) -> 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 PrimitiveFlags
impl PartialEq for PrimitiveFlags
source§impl PartialOrd for PrimitiveFlags
impl PartialOrd for PrimitiveFlags
source§impl Peek for PrimitiveFlags
impl Peek for PrimitiveFlags
source§impl Poke for PrimitiveFlags
impl Poke for PrimitiveFlags
source§impl Serialize for PrimitiveFlags
impl Serialize for PrimitiveFlags
source§impl Sub for PrimitiveFlags
impl Sub for PrimitiveFlags
source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
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 = PrimitiveFlags
type Output = PrimitiveFlags
-
operator.source§impl SubAssign for PrimitiveFlags
impl SubAssign for PrimitiveFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
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 PrimitiveFlags
impl UpperHex for PrimitiveFlags
impl Copy for PrimitiveFlags
impl Eq for PrimitiveFlags
impl StructuralPartialEq for PrimitiveFlags
Auto Trait Implementations§
impl Freeze for PrimitiveFlags
impl RefUnwindSafe for PrimitiveFlags
impl Send for PrimitiveFlags
impl Sync for PrimitiveFlags
impl Unpin for PrimitiveFlags
impl UnwindSafe for PrimitiveFlags
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)