pub struct AccessibilityTree { /* private fields */ }Implementations§
Source§impl AccessibilityTree
impl AccessibilityTree
Sourcepub fn from_retained(
tree: &RetainedUiTree,
geometry: &GeometryRegistry,
) -> Result<Self, AccessibilityError>
pub fn from_retained( tree: &RetainedUiTree, geometry: &GeometryRegistry, ) -> Result<Self, AccessibilityError>
Build a stable semantic tree from retained identity and committed geometry.
Nodes without semantics are flattened; their semantic descendants attach to the nearest semantic ancestor.
§Errors
Returns AccessibilityError::DuplicateSemanticId for ambiguous IDs.
Sourcepub fn from_presented(
tree: &RetainedUiTree,
geometry: &GeometryRegistry,
) -> Result<Self, AccessibilityError>
pub fn from_presented( tree: &RetainedUiTree, geometry: &GeometryRegistry, ) -> Result<Self, AccessibilityError>
Build the semantic tree from nodes that participated in the latest committed GPUI presentation frame.
§Errors
Returns AccessibilityError::DuplicateSemanticId for ambiguous IDs
among currently presented nodes.
pub fn root_ids(&self) -> &[NodeId]
pub fn node(&self, id: NodeId) -> Option<&AccessibilityNode>
pub fn nodes(&self) -> impl ExactSizeIterator<Item = &AccessibilityNode>
pub fn find_by_semantic_id(&self, id: &str) -> Option<&AccessibilityNode>
pub fn find_by_role_and_name<'a>( &'a self, role: &'a str, name: &'a str, ) -> impl Iterator<Item = &'a AccessibilityNode> + 'a
pub fn find_by_test_id<'a>( &'a self, id: &'a str, ) -> impl Iterator<Item = &'a AccessibilityNode> + 'a
Trait Implementations§
Source§impl Clone for AccessibilityTree
impl Clone for AccessibilityTree
Source§impl Debug for AccessibilityTree
impl Debug for AccessibilityTree
Source§impl Default for AccessibilityTree
impl Default for AccessibilityTree
Source§impl PartialEq for AccessibilityTree
impl PartialEq for AccessibilityTree
impl StructuralPartialEq for AccessibilityTree
Auto Trait Implementations§
impl Freeze for AccessibilityTree
impl RefUnwindSafe for AccessibilityTree
impl Send for AccessibilityTree
impl Sync for AccessibilityTree
impl Unpin for AccessibilityTree
impl UnsafeUnpin for AccessibilityTree
impl UnwindSafe for AccessibilityTree
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<T> Variant for T
impl<T> Variant for T
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert this
Variant trait object to &mut dyn Any.Source§fn as_boxed_any(self: Box<T>) -> Box<dyn Any>
fn as_boxed_any(self: Box<T>) -> Box<dyn Any>
Convert this
Variant trait object to Box<dyn Any>.