pub struct LayoutNodeWarm {Show 14 fields
pub intrinsic_sizes: Option<IntrinsicSizes>,
pub baseline: Option<f32>,
pub inline_layout_result: Option<CachedInlineLayout>,
pub scrollbar_info: Option<ScrollbarRequirements>,
pub relative_position: Option<LogicalPosition>,
pub overflow_content_size: Option<LogicalSize>,
pub taffy_cache: Cache,
pub computed_style: ComputedLayoutStyle,
pub pseudo_element: Option<PseudoElement>,
pub escaped_top_margin: Option<f32>,
pub escaped_bottom_margin: Option<f32>,
pub parent_formatting_context: Option<FormattingContext>,
pub ifc_membership: Option<IfcMembership>,
pub containing_block_index: Option<usize>,
}Expand description
Warm layout node fields — accessed frequently but not on every node.
Stored in a separate Vec. These fields are accessed during specific
layout phases (sizing, IFC, table alignment) but not during the main
constraint-solving loop.
Fields§
§intrinsic_sizes: Option<IntrinsicSizes>Cached intrinsic sizes (min-content, max-content, etc.)
baseline: Option<f32>The baseline of this box, measured from its content-box top edge.
inline_layout_result: Option<CachedInlineLayout>Cached inline layout result with the constraints used to compute it.
scrollbar_info: Option<ScrollbarRequirements>Cached scrollbar information
relative_position: Option<LogicalPosition>The position relative to parent’s content box.
overflow_content_size: Option<LogicalSize>The actual content size for scrollable containers.
taffy_cache: CacheCache for Taffy layout computations.
computed_style: ComputedLayoutStylePre-computed CSS properties needed during layout.
pseudo_element: Option<PseudoElement>Pseudo-element type if this node is a pseudo-element
escaped_top_margin: Option<f32>Escaped top margin (CSS 2.1 margin collapsing)
escaped_bottom_margin: Option<f32>Escaped bottom margin (CSS 2.1 margin collapsing)
parent_formatting_context: Option<FormattingContext>Parent’s formatting context
ifc_membership: Option<IfcMembership>IFC membership for text nodes
containing_block_index: Option<usize>Containing block index for clip exemption
Trait Implementations§
Source§impl Clone for LayoutNodeWarm
impl Clone for LayoutNodeWarm
Source§fn clone(&self) -> LayoutNodeWarm
fn clone(&self) -> LayoutNodeWarm
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LayoutNodeWarm
impl Debug for LayoutNodeWarm
Source§impl Default for LayoutNodeWarm
impl Default for LayoutNodeWarm
Source§fn default() -> LayoutNodeWarm
fn default() -> LayoutNodeWarm
Auto Trait Implementations§
impl Freeze for LayoutNodeWarm
impl RefUnwindSafe for LayoutNodeWarm
impl Send for LayoutNodeWarm
impl Sync for LayoutNodeWarm
impl Unpin for LayoutNodeWarm
impl UnsafeUnpin for LayoutNodeWarm
impl UnwindSafe for LayoutNodeWarm
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
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>
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>
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