pub struct LayoutContext { /* private fields */ }Expand description
A per-surface layout tree: the taffy engine plus the node→rect-signal registry. The layout tree is
a per-surface world so nodes can be created and laid out from anywhere — including reactive effects
(reactive lists) that fire from an effect body. Under M3 several surfaces share one UI thread, so the
runner activates each surface’s LayoutContext around its build/event/frame; app code just calls
the free functions, which operate on whichever surface is currently active.
Implementations§
Source§impl LayoutContext
impl LayoutContext
Sourcepub fn enter(&self) -> LayoutGuard
pub fn enter(&self) -> LayoutGuard
Makes this instance the live one until the returned guard drops, which restores the previously-active instance. Nest by keeping guards in scope; they restore in reverse order.
Trait Implementations§
Source§impl Default for LayoutContext
impl Default for LayoutContext
Source§impl Drop for LayoutContext
impl Drop for LayoutContext
Auto Trait Implementations§
impl !RefUnwindSafe for LayoutContext
impl !Send for LayoutContext
impl !Sync for LayoutContext
impl !UnwindSafe for LayoutContext
impl Freeze for LayoutContext
impl Unpin for LayoutContext
impl UnsafeUnpin for LayoutContext
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