pub enum NormalDependencyInvalidationKind {
Element,
ElementAndDescendants,
Descendants,
Siblings,
SlottedElements,
Parts,
}
Expand description
The kind of elements down the tree this dependency may affect.
Variants§
Element
This dependency may affect the element that changed itself.
ElementAndDescendants
This dependency affects the style of the element itself, and also the style of its descendants.
TODO(emilio): Each time this feels more of a hack for eager pseudos…
Descendants
This dependency may affect descendants down the tree.
Siblings
This dependency may affect siblings to the right of the element that changed.
SlottedElements
This dependency may affect slotted elements of the element that changed.
Parts
This dependency may affect parts of the element that changed.
Trait Implementations§
source§impl Clone for NormalDependencyInvalidationKind
impl Clone for NormalDependencyInvalidationKind
source§fn clone(&self) -> NormalDependencyInvalidationKind
fn clone(&self) -> NormalDependencyInvalidationKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl MallocSizeOf for NormalDependencyInvalidationKind
impl MallocSizeOf for NormalDependencyInvalidationKind
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl PartialEq for NormalDependencyInvalidationKind
impl PartialEq for NormalDependencyInvalidationKind
source§fn eq(&self, other: &NormalDependencyInvalidationKind) -> bool
fn eq(&self, other: &NormalDependencyInvalidationKind) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl Copy for NormalDependencyInvalidationKind
impl Eq for NormalDependencyInvalidationKind
impl StructuralPartialEq for NormalDependencyInvalidationKind
Auto Trait Implementations§
impl Freeze for NormalDependencyInvalidationKind
impl RefUnwindSafe for NormalDependencyInvalidationKind
impl Send for NormalDependencyInvalidationKind
impl Sync for NormalDependencyInvalidationKind
impl Unpin for NormalDependencyInvalidationKind
impl UnwindSafe for NormalDependencyInvalidationKind
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> 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>
Converts
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>
Converts
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert