pub struct CounterStyleRule {
name: CustomIdent,
generation: Wrapping<u32>,
descriptors: Descriptors,
pub source_location: SourceLocation,
}Expand description
A @counter-style rule
Fields§
§name: CustomIdent§generation: Wrapping<u32>§descriptors: Descriptors§source_location: SourceLocationThe parser location of the @counter-style rule.
Implementations§
Source§impl CounterStyleRule
impl CounterStyleRule
fn empty(name: CustomIdent, source_location: SourceLocation) -> Self
Sourcepub fn descriptors(&self) -> &Descriptors
pub fn descriptors(&self) -> &Descriptors
Expose the descriptors as read-only, since we rely on updating our generation when they change, and some setters need extra validation.
Sourcepub fn set_descriptor<'i>(
&mut self,
id: DescriptorId,
context: &ParserContext<'_>,
input: &mut Parser<'i, '_>,
) -> Result<bool, ParseError<'i>>
pub fn set_descriptor<'i>( &mut self, id: DescriptorId, context: &ParserContext<'_>, input: &mut Parser<'i, '_>, ) -> Result<bool, ParseError<'i>>
Set a descriptor, with the relevant validation. returns whether the descriptor changed.
Sourcefn check_system(&self, value: &System) -> bool
fn check_system(&self, value: &System) -> bool
Check that the system is effectively not changed. Only params of system descriptor is changeable.
fn check_symbols(&self, value: &Symbols) -> bool
Sourcepub fn name(&self) -> &CustomIdent
pub fn name(&self) -> &CustomIdent
Get the name of the counter style rule.
Sourcepub fn set_name(&mut self, name: CustomIdent)
pub fn set_name(&mut self, name: CustomIdent)
Set the name of the counter style rule. Caller must ensure that the name is valid.
Sourcepub fn generation(&self) -> u32
pub fn generation(&self) -> u32
Get the current generation of the counter style rule.
Sourcepub fn resolved_system(&self) -> &System
pub fn resolved_system(&self) -> &System
Get the system of this counter style rule, default to
symbolic if not specified.
Trait Implementations§
Source§impl Clone for CounterStyleRule
impl Clone for CounterStyleRule
Source§fn clone(&self) -> CounterStyleRule
fn clone(&self) -> CounterStyleRule
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 Debug for CounterStyleRule
impl Debug for CounterStyleRule
Source§impl ToCssWithGuard for CounterStyleRule
impl ToCssWithGuard for CounterStyleRule
Source§fn to_css(
&self,
_guard: &SharedRwLockReadGuard<'_>,
dest: &mut CssStringWriter,
) -> Result
fn to_css( &self, _guard: &SharedRwLockReadGuard<'_>, dest: &mut CssStringWriter, ) -> Result
Serialize
self in CSS syntax, writing to dest, using the given lock guard.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 moreSource§impl ToShmem for CounterStyleRule
impl ToShmem for CounterStyleRule
Auto Trait Implementations§
impl Freeze for CounterStyleRule
impl RefUnwindSafe for CounterStyleRule
impl Send for CounterStyleRule
impl Sync for CounterStyleRule
impl Unpin for CounterStyleRule
impl UnwindSafe for CounterStyleRule
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