pub struct ChangeFlags(/* private fields */);Expand description
Bitflags describing what work a View::rebuild pass invalidated.
Combine with |. LAYOUT implies a subsequent paint, but the flags are
stored orthogonally so a caller can distinguish “geometry changed” from
“only pixels changed”; use ChangeFlags::needs_paint for the common
“does anything need repainting?” query.
Implementations§
Source§impl ChangeFlags
impl ChangeFlags
Sourcepub const fn needs_paint(self) -> bool
pub const fn needs_paint(self) -> bool
Whether this change requires a repaint (either PAINT or LAYOUT).
Sourcepub const fn needs_layout(self) -> bool
pub const fn needs_layout(self) -> bool
Whether this change requires a relayout.
Trait Implementations§
Source§impl BitOr for ChangeFlags
impl BitOr for ChangeFlags
Source§impl BitOrAssign for ChangeFlags
impl BitOrAssign for ChangeFlags
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|= operation. Read moreSource§impl Clone for ChangeFlags
impl Clone for ChangeFlags
impl Copy for ChangeFlags
Source§impl Debug for ChangeFlags
impl Debug for ChangeFlags
Source§impl Default for ChangeFlags
impl Default for ChangeFlags
impl Eq for ChangeFlags
Source§impl PartialEq for ChangeFlags
impl PartialEq for ChangeFlags
impl StructuralPartialEq for ChangeFlags
Auto Trait Implementations§
impl Freeze for ChangeFlags
impl RefUnwindSafe for ChangeFlags
impl Send for ChangeFlags
impl Sync for ChangeFlags
impl Unpin for ChangeFlags
impl UnsafeUnpin for ChangeFlags
impl UnwindSafe for ChangeFlags
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.