struct UserAgentCascadeData {
cascade_data: CascadeData,
precomputed_pseudo_element_decls: PerPseudoElementMap<Vec<ApplicableDeclarationBlock>>,
}Fields§
§cascade_data: CascadeData§precomputed_pseudo_element_decls: PerPseudoElementMap<Vec<ApplicableDeclarationBlock>>Applicable declarations for a given non-eagerly cascaded pseudo-element.
These are eagerly computed once, and then used to resolve the new computed values on the fly on layout.
These are only filled from UA stylesheets.
Trait Implementations§
Source§impl CascadeDataCacheEntry for UserAgentCascadeData
impl CascadeDataCacheEntry for UserAgentCascadeData
Source§fn rebuild<S>(
device: &Device,
quirks_mode: QuirksMode,
collection: SheetCollectionFlusher<'_, S>,
guard: &SharedRwLockReadGuard<'_>,
_old: &Self,
) -> Result<Arc<Self>, AllocErr>where
S: StylesheetInDocument + PartialEq + 'static,
fn rebuild<S>(
device: &Device,
quirks_mode: QuirksMode,
collection: SheetCollectionFlusher<'_, S>,
guard: &SharedRwLockReadGuard<'_>,
_old: &Self,
) -> Result<Arc<Self>, AllocErr>where
S: StylesheetInDocument + PartialEq + 'static,
Rebuilds the cascade data for the new stylesheet collection. The
collection is guaranteed to be dirty.
Source§impl Default for UserAgentCascadeData
impl Default for UserAgentCascadeData
Source§fn default() -> UserAgentCascadeData
fn default() -> UserAgentCascadeData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UserAgentCascadeData
impl !RefUnwindSafe for UserAgentCascadeData
impl Send for UserAgentCascadeData
impl Sync for UserAgentCascadeData
impl Unpin for UserAgentCascadeData
impl !UnwindSafe for UserAgentCascadeData
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> 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