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: TSStateDependencyMapA map for a given tree-structural pseudo-class to all the relative selector dependencies with that type.
type_to_selector: LocalNameDependencyMapA map from a given type name to all the relative selector dependencies with that type.
any_to_selector: AnyDependencyMapAll relative selector dependencies that specify *.
used: boolFlag indicating if any relative selector is used.
needs_ancestors_traversal: boolFlag 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