pub enum ComputeMode {
ComputeSize,
PerformLayout,
}Expand description
Determines whether calculate_layout_for_subtree should only compute
the node’s size (for parent’s sizing pass) or perform full layout
including child positioning.
Inspired by Taffy’s RunMode enum. The two-mode approach enables the
classic CSS two-pass layout: Pass 1 (ComputeSize) measures all children,
Pass 2 (PerformLayout) positions them using the measured sizes.
Variants§
ComputeSize
Only compute the node’s border-box size and baseline. Does NOT store child positions. Used in BFC Pass 1 (sizing).
PerformLayout
Compute size AND position all children. Stores the full layout result including child positions. Used in BFC Pass 2 (positioning) and as the final layout step.
Trait Implementations§
Source§impl Clone for ComputeMode
impl Clone for ComputeMode
Source§fn clone(&self) -> ComputeMode
fn clone(&self) -> ComputeMode
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 ComputeMode
impl Debug for ComputeMode
Source§impl PartialEq for ComputeMode
impl PartialEq for ComputeMode
impl Copy for ComputeMode
impl Eq for ComputeMode
impl StructuralPartialEq for ComputeMode
Auto Trait Implementations§
impl Freeze for ComputeMode
impl RefUnwindSafe for ComputeMode
impl Send for ComputeMode
impl Sync for ComputeMode
impl Unpin for ComputeMode
impl UnsafeUnpin for ComputeMode
impl UnwindSafe for ComputeMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more