pub struct ElementCascadeInputs {
pub primary: CascadeInputs,
pub pseudos: EagerPseudoCascadeInputs,
}Expand description
The cascade inputs associated with a node, including those for any pseudo-elements.
The matching and cascading process stores them in this format temporarily
within the CurrentElementInfo. At the end of the cascade, they are folded
down into the main ComputedValues to reduce memory usage per element while
still remaining accessible.
Fields§
§primary: CascadeInputsThe element’s cascade inputs.
pseudos: EagerPseudoCascadeInputsA list of the inputs for the element’s eagerly-cascaded pseudo-elements.
Implementations§
Source§impl ElementCascadeInputs
impl ElementCascadeInputs
Sourcepub fn new_from_element_data(data: &ElementData) -> Self
pub fn new_from_element_data(data: &ElementData) -> Self
Construct inputs from previous cascade results, if any.
Trait Implementations§
Source§impl Clone for ElementCascadeInputs
impl Clone for ElementCascadeInputs
Source§fn clone(&self) -> ElementCascadeInputs
fn clone(&self) -> ElementCascadeInputs
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 ElementCascadeInputs
impl !RefUnwindSafe for ElementCascadeInputs
impl Send for ElementCascadeInputs
impl Sync for ElementCascadeInputs
impl Unpin for ElementCascadeInputs
impl !UnwindSafe for ElementCascadeInputs
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