pub struct AdditionalRelativeSelectorInvalidationMap {
pub ts_state_to_selector: TSStateDependencyMap,
pub type_to_selector: LocalNameDependencyMap,
pub any_to_selector: AnyDependencyMap,
pub used: bool,
pub needs_ancestors_traversal: bool,
}
Expand description
A map to store invalidation dependencies specific to relative selectors. This keeps a lot more data than the usual map, because any change can generate upward traversals that need to be handled separately.
Fields§
§ts_state_to_selector: TSStateDependencyMap
A map for a given tree-structural pseudo-class to all the relative selector dependencies with that type.
type_to_selector: LocalNameDependencyMap
A map from a given type name to all the relative selector dependencies with that type.
any_to_selector: AnyDependencyMap
All relative selector dependencies that specify *
.
used: bool
Flag indicating if any relative selector is used.
needs_ancestors_traversal: bool
Flag indicating if invalidating a relative selector requires ancestor traversal.
Implementations§
Trait Implementations§
Source§impl Clone for AdditionalRelativeSelectorInvalidationMap
impl Clone for AdditionalRelativeSelectorInvalidationMap
Source§fn clone(&self) -> AdditionalRelativeSelectorInvalidationMap
fn clone(&self) -> AdditionalRelativeSelectorInvalidationMap
Returns a duplicate 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 AdditionalRelativeSelectorInvalidationMap
impl MallocSizeOf for AdditionalRelativeSelectorInvalidationMap
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.
Auto Trait Implementations§
impl Freeze for AdditionalRelativeSelectorInvalidationMap
impl RefUnwindSafe for AdditionalRelativeSelectorInvalidationMap
impl Send for AdditionalRelativeSelectorInvalidationMap
impl Sync for AdditionalRelativeSelectorInvalidationMap
impl Unpin for AdditionalRelativeSelectorInvalidationMap
impl UnwindSafe for AdditionalRelativeSelectorInvalidationMap
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<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