Struct style::context::ElementCascadeInputs
source · 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: CascadeInputs
The element’s cascade inputs.
pseudos: EagerPseudoCascadeInputs
A 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 copy 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§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