Struct SemanticNode
pub struct SemanticNode {
pub id: SemanticId,
pub durable_identity: bool,
pub role: Role,
pub name: Option<String>,
pub value: Option<String>,
pub state: AccessState,
pub bounds: Option<Rect>,
pub actions: Vec<SemanticAction>,
pub children: Vec<SemanticId>,
pub widget_taffy_id: Option<u64>,
pub semantic_target: Option<String>,
}Expand description
Fields§
§id: SemanticId§durable_identity: boolWhether this identity is safe to persist outside the current retained frame. Layout ids and positional synthetic ids are deliberately not durable: exposing them to agents would let a later invocation target a different control after the UI is rebuilt.
role: Role§name: Option<String>Already i18n-resolved.
value: Option<String>A field’s contents, a slider’s readout, etc.
state: AccessState§bounds: Option<Rect>None for the root and resource nodes. Virtual rows and cells publish
their viewport geometry even though they have no retained widget.
actions: Vec<SemanticAction>§children: Vec<SemanticId>In reading order.
widget_taffy_id: Option<u64>So the host can route a Verb back to
the retained widget that owns this node.
semantic_target: Option<String>Opaque widget-local target for a synthetic child action.
Implementations§
§impl SemanticNode
impl SemanticNode
pub fn action(&self, name: &str) -> Option<&SemanticAction>
Trait Implementations§
§impl Clone for SemanticNode
impl Clone for SemanticNode
§fn clone(&self) -> SemanticNode
fn clone(&self) -> SemanticNode
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 more§impl Debug for SemanticNode
impl Debug for SemanticNode
§impl PartialEq for SemanticNode
impl PartialEq for SemanticNode
impl StructuralPartialEq for SemanticNode
Auto Trait Implementations§
impl Freeze for SemanticNode
impl RefUnwindSafe for SemanticNode
impl Send for SemanticNode
impl Sync for SemanticNode
impl Unpin for SemanticNode
impl UnsafeUnpin for SemanticNode
impl UnwindSafe for SemanticNode
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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