pub struct PageRule {
pub selectors: PageSelectors,
pub rules: Arc<Locked<CssRules>>,
pub block: Arc<Locked<PropertyDeclarationBlock>>,
pub source_location: SourceLocation,
}Expand description
A @page rule.
This implements only a limited subset of the CSS 2.2 syntax.
Fields§
§selectors: PageSelectorsSelectors of the page-rule
rules: Arc<Locked<CssRules>>Nested rules.
block: Arc<Locked<PropertyDeclarationBlock>>The declaration block this page rule contains.
source_location: SourceLocationThe source position this rule was found at.
Implementations§
Source§impl PageRule
impl PageRule
Sourcepub fn match_specificity(&self, flags: PagePseudoClassFlags) -> Option<u32>
pub fn match_specificity(&self, flags: PagePseudoClassFlags) -> Option<u32>
Computes the specificity of this page rule when matched with flags.
Computing this value has linear-complexity with the size of the selectors, so the caller should usually call this once and cache the result.
Returns None if the flags do not match this page rule.
The return type is ordered by page-rule specificity.
Trait Implementations§
Source§impl DeepCloneWithLock for PageRule
impl DeepCloneWithLock for PageRule
Source§fn deep_clone_with_lock(
&self,
lock: &SharedRwLock,
guard: &SharedRwLockReadGuard<'_>,
) -> Self
fn deep_clone_with_lock( &self, lock: &SharedRwLock, guard: &SharedRwLockReadGuard<'_>, ) -> Self
Deep clones this object.
Source§impl ToCssWithGuard for PageRule
impl ToCssWithGuard for PageRule
Source§fn to_css(
&self,
guard: &SharedRwLockReadGuard<'_>,
dest: &mut CssStringWriter,
) -> Result
fn to_css( &self, guard: &SharedRwLockReadGuard<'_>, dest: &mut CssStringWriter, ) -> Result
Serialization of PageRule is not specced, adapted from steps for StyleRule.
Source§fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
Serialize
self in CSS syntax using the given lock guard and return a string. Read moreAuto Trait Implementations§
impl Freeze for PageRule
impl !RefUnwindSafe for PageRule
impl Send for PageRule
impl Sync for PageRule
impl Unpin for PageRule
impl !UnwindSafe for PageRule
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