pub struct LayoutNodeCold {
pub anonymous_type: Option<AnonymousBoxType>,
pub node_data_fingerprint: NodeDataFingerprint,
pub subtree_hash: SubtreeHash,
pub dirty_flag: DirtyFlag,
pub unresolved_box_props: UnresolvedBoxProps,
pub ifc_id: Option<IfcId>,
}Expand description
Cold layout node fields — construction / reconciliation / debugging only.
Stored in a separate Vec. These fields are rarely accessed during layout;
mostly used during tree construction, reconciliation, and dirty tracking.
Fields§
§anonymous_type: Option<AnonymousBoxType>Type of anonymous box (if applicable)
node_data_fingerprint: NodeDataFingerprintMulti-field fingerprint for granular change detection.
subtree_hash: SubtreeHashHash of this node’s data + all descendants.
dirty_flag: DirtyFlagDirty flags for recalculation tracking.
unresolved_box_props: UnresolvedBoxPropsUnresolved box model properties (raw CSS values).
ifc_id: Option<IfcId>IFC ID if this node is an IFC root.
Trait Implementations§
Source§impl Clone for LayoutNodeCold
impl Clone for LayoutNodeCold
Source§fn clone(&self) -> LayoutNodeCold
fn clone(&self) -> LayoutNodeCold
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LayoutNodeCold
impl Debug for LayoutNodeCold
Auto Trait Implementations§
impl Freeze for LayoutNodeCold
impl RefUnwindSafe for LayoutNodeCold
impl Send for LayoutNodeCold
impl Sync for LayoutNodeCold
impl Unpin for LayoutNodeCold
impl UnsafeUnpin for LayoutNodeCold
impl UnwindSafe for LayoutNodeCold
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 more