pub struct SemanticsCtx { /* private fields */ }Expand description
Collects nodes during a semantics pass, threading the absolute origin/size and the parent/child structure.
Node ids are stable across passes: each is composed from the owning pod’s persistent base id and a per-pod slot, so a widget keeps its id every frame, keyed reorders included, as assistive-technology focus continuity requires.
Implementations§
Source§impl SemanticsCtx
impl SemanticsCtx
Sourcepub fn push_node(&mut self, role: Role, build: impl FnOnce(&mut Node)) -> NodeId
pub fn push_node(&mut self, role: Role, build: impl FnOnce(&mut Node)) -> NodeId
Contribute a leaf node of role with bounds from the current geometry;
build sets label and state. Returns its id.
Sourcepub fn push_container(
&mut self,
role: Role,
build: impl FnOnce(&mut Node),
visit: impl FnOnce(&mut SemanticsCtx),
) -> NodeId
pub fn push_container( &mut self, role: Role, build: impl FnOnce(&mut Node), visit: impl FnOnce(&mut SemanticsCtx), ) -> NodeId
Contribute a container node whose children are the nodes contributed
during visit; it is stored after them (post-order).
Sourcepub fn set_focused(&mut self, id: NodeId)
pub fn set_focused(&mut self, id: NodeId)
Record id as the focused node; the last call in a pass wins.
Auto Trait Implementations§
impl Freeze for SemanticsCtx
impl RefUnwindSafe for SemanticsCtx
impl Send for SemanticsCtx
impl Sync for SemanticsCtx
impl Unpin for SemanticsCtx
impl UnsafeUnpin for SemanticsCtx
impl UnwindSafe for SemanticsCtx
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> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.