pub struct LayoutCx<'a> { /* private fields */ }Expand description
布局上下文——容器组件通过它为子节点分配 Rect
Implementations§
Source§impl<'a> LayoutCx<'a>
impl<'a> LayoutCx<'a>
Sourcepub fn child_count(&self) -> usize
pub fn child_count(&self) -> usize
获取子节点数量
Sourcepub fn child_style(&self, index: usize) -> Option<Style>
pub fn child_style(&self, index: usize) -> Option<Style>
获取第 i 个子节点的 style
Sourcepub fn layout_child(&mut self, index: usize, rect: Rect)
pub fn layout_child(&mut self, index: usize, rect: Rect)
为第 i 个子节点设置布局 rect(递归触发子节点 layout)
Sourcepub fn for_each_child(&mut self, f: impl FnMut(usize, &mut Node))
pub fn for_each_child(&mut self, f: impl FnMut(usize, &mut Node))
遍历所有子节点
Auto Trait Implementations§
impl<'a> Freeze for LayoutCx<'a>
impl<'a> !RefUnwindSafe for LayoutCx<'a>
impl<'a> !Send for LayoutCx<'a>
impl<'a> !Sync for LayoutCx<'a>
impl<'a> Unpin for LayoutCx<'a>
impl<'a> UnsafeUnpin for LayoutCx<'a>
impl<'a> !UnwindSafe for LayoutCx<'a>
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