pub struct MatchedRuleList {
pub rules: Vec<MatchedRule>,
}
Expand description
Represents the matched rule list.
Fields§
§rules: Vec<MatchedRule>
The matched rules.
Implementations§
Source§impl MatchedRuleList
impl MatchedRuleList
Sourcepub fn get_current_font_size<L: LengthNum>(
&self,
parent_font_size: f32,
parent_node_properties: Option<&NodeProperties>,
extra_styles: &[PropertyMeta],
media_query_status: &MediaQueryStatus<L>,
) -> f32
pub fn get_current_font_size<L: LengthNum>( &self, parent_font_size: f32, parent_node_properties: Option<&NodeProperties>, extra_styles: &[PropertyMeta], media_query_status: &MediaQueryStatus<L>, ) -> f32
Calculate the font size.
Some methods like merge_node_properties
requires it to resolve em
values.
Sourcepub fn merge_node_properties(
&self,
node_properties: &mut NodeProperties,
parent_node_properties: Option<&NodeProperties>,
current_font_size: f32,
extra_styles: &[PropertyMeta],
)
pub fn merge_node_properties( &self, node_properties: &mut NodeProperties, parent_node_properties: Option<&NodeProperties>, current_font_size: f32, extra_styles: &[PropertyMeta], )
Merge the rule list into specified NodeProperties
.
Sourcepub fn for_each_property(&self, f: impl FnMut(&Property, u64))
pub fn for_each_property(&self, f: impl FnMut(&Property, u64))
Iterate properties with weights.
Sourcepub fn animation_name_style_scope(&self) -> Option<NonZeroUsize>
pub fn animation_name_style_scope(&self) -> Option<NonZeroUsize>
Find the style scope of the rule which contains the applied animation-name
property.
This call is designed for the search of keyframes with style scopes.
Returns None
if there is no animation-name
property or it is inside inline styles.
Sourcepub fn fast_hash_value(&self) -> u64
pub fn fast_hash_value(&self) -> u64
Get a fast hash value of the list.
The hash value can be used to identify the rule list is the same as the other one or not.
Trait Implementations§
Source§impl Clone for MatchedRuleList
impl Clone for MatchedRuleList
Source§fn clone(&self) -> MatchedRuleList
fn clone(&self) -> MatchedRuleList
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 moreAuto Trait Implementations§
impl Freeze for MatchedRuleList
impl !RefUnwindSafe for MatchedRuleList
impl !Send for MatchedRuleList
impl !Sync for MatchedRuleList
impl Unpin for MatchedRuleList
impl !UnwindSafe for MatchedRuleList
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.