Struct style::stylist::UserAgentCascadeData
source · 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