Struct style::stylesheets::page_rule::PageRule
source · 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: PageSelectors
Selectors of the page-rule
rules: Arc<Locked<CssRules>>
Nested rules.
block: Arc<Locked<PropertyDeclarationBlock>>
The declaration block this page rule contains.
source_location: SourceLocation
The 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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