pub struct Node<'tree> { /* private fields */ }Implementations§
Source§impl Node<'_>
impl Node<'_>
pub fn hover(&self)
pub fn simulate_click(&self)
👎Deprecated: Use
click() instead.pub fn click_secondary(&self)
pub fn click_modifiers(&self, modifiers: Modifiers)
Sourcepub fn click_accesskit(&self)
pub fn click_accesskit(&self)
Click the node via accesskit.
This will trigger a accesskit::Action::Click action.
In contrast to click(), this can also click widgets that are not currently visible.
pub fn rect(&self) -> Rect
pub fn focus(&self)
pub fn key_down(&self, key: Key)
👎Deprecated: Use
Harness::key_down instead.pub fn key_up(&self, key: Key)
👎Deprecated: Use
Harness::key_up instead.pub fn type_text(&self, text: &str)
pub fn value(&self) -> Option<String>
pub fn is_focused(&self) -> bool
Sourcepub fn scroll_to_me(&self)
pub fn scroll_to_me(&self)
Scroll the node into view.
Sourcepub fn scroll_down(&self)
pub fn scroll_down(&self)
Scroll the egui::ScrollArea containing this node down (100px).
Sourcepub fn scroll_up(&self)
pub fn scroll_up(&self)
Scroll the egui::ScrollArea containing this node up (100px).
Sourcepub fn scroll_left(&self)
pub fn scroll_left(&self)
Scroll the egui::ScrollArea containing this node left (100px).
Sourcepub fn scroll_right(&self)
pub fn scroll_right(&self)
Scroll the egui::ScrollArea containing this node right (100px).
Trait Implementations§
Source§impl<'tree> NodeT<'tree> for Node<'tree>
impl<'tree> NodeT<'tree> for Node<'tree>
Source§fn accesskit_node(&self) -> AccessKitNode<'tree>
fn accesskit_node(&self) -> AccessKitNode<'tree>
Provide access to the
AccessKitNodeConstruct a related (child / parent / sibling) node from the
AccessKitNodeSource§fn children_recursive(&self) -> Box<dyn Iterator<Item = Self> + 'tree>where
Self: 'tree,
fn children_recursive(&self) -> Box<dyn Iterator<Item = Self> + 'tree>where
Self: 'tree,
Iterate over the children of the node recursively
Source§fn children(&self) -> impl Iterator<Item = Self> + 'treewhere
Self: 'tree,
fn children(&self) -> impl Iterator<Item = Self> + 'treewhere
Self: 'tree,
Iterate over the direct children of the node
Source§impl<'tree, 'node, State> Queryable<'tree, 'node, Node<'tree>> for Harness<'_, State>where
'node: 'tree,
impl<'tree, 'node, State> Queryable<'tree, 'node, Node<'tree>> for Harness<'_, State>where
'node: 'tree,
fn queryable_node(&'node self) -> Node<'tree>
Source§fn query_all(
&'node self,
by: By<'tree>,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all( &'node self, by: By<'tree>, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node matches the given
By filter.Source§fn get_all(
&'node self,
by: By<'tree>,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all( &'node self, by: By<'tree>, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Source§fn query(&'node self, by: By<'tree>) -> Option<Node>
fn query(&'node self, by: By<'tree>) -> Option<Node>
Query a single node in the tree where
the node matches the given
By filter.
Returns None if no nodes are found.Source§fn query_all_by_label(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_label( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node label exactly matches given label. Read more
Source§fn get_all_by_label(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_label( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node label exactly matches given label.
Returns at least one node. Read more
Source§fn query_by_label(&'node self, label: &'tree str) -> Option<Node>
fn query_by_label(&'node self, label: &'tree str) -> Option<Node>
Query a single node in the tree where
the node label exactly matches given label.
Returns
None if no nodes are found. Read moreSource§fn get_by_label(&'node self, label: &'tree str) -> Node
fn get_by_label(&'node self, label: &'tree str) -> Node
Get a single node in the tree where
the node label exactly matches given label. Read more
Source§fn query_all_by_label_contains(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_label_contains( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node label contains the given substring. Read more
Source§fn get_all_by_label_contains(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_label_contains( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node label contains the given substring.
Returns at least one node. Read more
Source§fn query_by_label_contains(&'node self, label: &'tree str) -> Option<Node>
fn query_by_label_contains(&'node self, label: &'tree str) -> Option<Node>
Query a single node in the tree where
the node label contains the given substring.
Returns
None if no nodes are found. Read moreSource§fn get_by_label_contains(&'node self, label: &'tree str) -> Node
fn get_by_label_contains(&'node self, label: &'tree str) -> Node
Get a single node in the tree where
the node label contains the given substring. Read more
Source§fn query_all_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node role and label exactly match the given role and label. Read more
Source§fn get_all_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node role and label exactly match the given role and label.
Returns at least one node. Read more
Source§fn query_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> Option<Node>
fn query_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> Option<Node>
Query a single node in the tree where
the node role and label exactly match the given role and label.
Returns
None if no nodes are found. Read moreSource§fn get_by_role_and_label(&'node self, role: Role, label: &'tree str) -> Node
fn get_by_role_and_label(&'node self, role: Role, label: &'tree str) -> Node
Get a single node in the tree where
the node role and label exactly match the given role and label. Read more
Source§fn query_all_by_role(
&'node self,
role: Role,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_role( &'node self, role: Role, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node role matches the given role.
Source§fn get_all_by_role(
&'node self,
role: Role,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_role( &'node self, role: Role, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node role matches the given role.
Returns at least one node. Read more
Source§fn query_by_role(&'node self, role: Role) -> Option<Node>
fn query_by_role(&'node self, role: Role) -> Option<Node>
Query a single node in the tree where
the node role matches the given role.
Returns
None if no nodes are found.Source§fn get_by_role(&'node self, role: Role) -> Node
fn get_by_role(&'node self, role: Role) -> Node
Get a single node in the tree where
the node role matches the given role. Read more
Source§fn query_all_by_value(
&'node self,
value: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_value( &'node self, value: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node value exactly matches the given value.
Source§fn get_all_by_value(
&'node self,
value: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_value( &'node self, value: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node value exactly matches the given value.
Returns at least one node. Read more
Source§fn query_by_value(&'node self, value: &'tree str) -> Option<Node>
fn query_by_value(&'node self, value: &'tree str) -> Option<Node>
Query a single node in the tree where
the node value exactly matches the given value.
Returns
None if no nodes are found.Source§fn get_by_value(&'node self, value: &'tree str) -> Node
fn get_by_value(&'node self, value: &'tree str) -> Node
Get a single node in the tree where
the node value exactly matches the given value. Read more
Source§fn query_all_by(
&'node self,
f: impl Fn(&Node<'_>) -> bool + 'tree,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by( &'node self, f: impl Fn(&Node<'_>) -> bool + 'tree, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node matches the given predicate.
Source§fn get_all_by(
&'node self,
f: impl Fn(&Node<'_>) -> bool + 'tree,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by( &'node self, f: impl Fn(&Node<'_>) -> bool + 'tree, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node matches the given predicate.
Returns at least one node. Read more
impl<'tree> Copy for Node<'tree>
Auto Trait Implementations§
impl<'tree> Freeze for Node<'tree>
impl<'tree> !RefUnwindSafe for Node<'tree>
impl<'tree> Send for Node<'tree>
impl<'tree> Sync for Node<'tree>
impl<'tree> Unpin for Node<'tree>
impl<'tree> !UnwindSafe for Node<'tree>
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> 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
Source§impl<'tree, 'node, Node> Queryable<'tree, 'node, Node> for Nodewhere
Node: NodeT<'tree> + 'tree,
impl<'tree, 'node, Node> Queryable<'tree, 'node, Node> for Nodewhere
Node: NodeT<'tree> + 'tree,
fn queryable_node(&'node self) -> Node
Source§fn query_all(
&'node self,
by: By<'tree>,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all( &'node self, by: By<'tree>, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node matches the given
By filter.Source§fn get_all(
&'node self,
by: By<'tree>,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all( &'node self, by: By<'tree>, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Source§fn query(&'node self, by: By<'tree>) -> Option<Node>
fn query(&'node self, by: By<'tree>) -> Option<Node>
Query a single node in the tree where
the node matches the given
By filter.
Returns None if no nodes are found.Source§fn query_all_by_label(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_label( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node label exactly matches given label. Read more
Source§fn get_all_by_label(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_label( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node label exactly matches given label.
Returns at least one node. Read more
Source§fn query_by_label(&'node self, label: &'tree str) -> Option<Node>
fn query_by_label(&'node self, label: &'tree str) -> Option<Node>
Query a single node in the tree where
the node label exactly matches given label.
Returns
None if no nodes are found. Read moreSource§fn get_by_label(&'node self, label: &'tree str) -> Node
fn get_by_label(&'node self, label: &'tree str) -> Node
Get a single node in the tree where
the node label exactly matches given label. Read more
Source§fn query_all_by_label_contains(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_label_contains( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node label contains the given substring. Read more
Source§fn get_all_by_label_contains(
&'node self,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_label_contains( &'node self, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node label contains the given substring.
Returns at least one node. Read more
Source§fn query_by_label_contains(&'node self, label: &'tree str) -> Option<Node>
fn query_by_label_contains(&'node self, label: &'tree str) -> Option<Node>
Query a single node in the tree where
the node label contains the given substring.
Returns
None if no nodes are found. Read moreSource§fn get_by_label_contains(&'node self, label: &'tree str) -> Node
fn get_by_label_contains(&'node self, label: &'tree str) -> Node
Get a single node in the tree where
the node label contains the given substring. Read more
Source§fn query_all_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node role and label exactly match the given role and label. Read more
Source§fn get_all_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node role and label exactly match the given role and label.
Returns at least one node. Read more
Source§fn query_by_role_and_label(
&'node self,
role: Role,
label: &'tree str,
) -> Option<Node>
fn query_by_role_and_label( &'node self, role: Role, label: &'tree str, ) -> Option<Node>
Query a single node in the tree where
the node role and label exactly match the given role and label.
Returns
None if no nodes are found. Read moreSource§fn get_by_role_and_label(&'node self, role: Role, label: &'tree str) -> Node
fn get_by_role_and_label(&'node self, role: Role, label: &'tree str) -> Node
Get a single node in the tree where
the node role and label exactly match the given role and label. Read more
Source§fn query_all_by_role(
&'node self,
role: Role,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_role( &'node self, role: Role, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node role matches the given role.
Source§fn get_all_by_role(
&'node self,
role: Role,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_role( &'node self, role: Role, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node role matches the given role.
Returns at least one node. Read more
Source§fn query_by_role(&'node self, role: Role) -> Option<Node>
fn query_by_role(&'node self, role: Role) -> Option<Node>
Query a single node in the tree where
the node role matches the given role.
Returns
None if no nodes are found.Source§fn get_by_role(&'node self, role: Role) -> Node
fn get_by_role(&'node self, role: Role) -> Node
Get a single node in the tree where
the node role matches the given role. Read more
Source§fn query_all_by_value(
&'node self,
value: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by_value( &'node self, value: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node value exactly matches the given value.
Source§fn get_all_by_value(
&'node self,
value: &'tree str,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by_value( &'node self, value: &'tree str, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node value exactly matches the given value.
Returns at least one node. Read more
Source§fn query_by_value(&'node self, value: &'tree str) -> Option<Node>
fn query_by_value(&'node self, value: &'tree str) -> Option<Node>
Query a single node in the tree where
the node value exactly matches the given value.
Returns
None if no nodes are found.Source§fn get_by_value(&'node self, value: &'tree str) -> Node
fn get_by_value(&'node self, value: &'tree str) -> Node
Get a single node in the tree where
the node value exactly matches the given value. Read more
Source§fn query_all_by(
&'node self,
f: impl Fn(&Node<'_>) -> bool + 'tree,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn query_all_by( &'node self, f: impl Fn(&Node<'_>) -> bool + 'tree, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Query all nodes in the tree where
the node matches the given predicate.
Source§fn get_all_by(
&'node self,
f: impl Fn(&Node<'_>) -> bool + 'tree,
) -> impl DoubleEndedIterator + FusedIterator + 'tree
fn get_all_by( &'node self, f: impl Fn(&Node<'_>) -> bool + 'tree, ) -> impl DoubleEndedIterator + FusedIterator + 'tree
Get all nodes in the tree where
the node matches the given predicate.
Returns at least one node. Read more