Struct Tree
pub struct Tree {
pub app_name: String,
pub pid: Option<u32>,
pub screen_size: (u32, u32),
/* private fields */
}Expand description
A snapshot of an application’s accessibility tree.
The tree is a flattened snapshot — nodes are stored in DFS order and
reference each other by internal indices. Navigation is done through
Tree methods that accept &Node references.
Fields§
§app_name: StringApplication name
pid: Option<u32>Process ID. None for multi-app queries.
screen_size: (u32, u32)Screen dimensions at capture time (width, height)
Implementations§
§impl Tree
impl Tree
pub fn new(
app_name: String,
pid: Option<u32>,
screen_size: (u32, u32),
nodes: Vec<Node>,
) -> Tree
pub fn new( app_name: String, pid: Option<u32>, screen_size: (u32, u32), nodes: Vec<Node>, ) -> Tree
Create a new Tree from a list of nodes.
pub fn get(&self, index: u32) -> Option<&Node>
pub fn get(&self, index: u32) -> Option<&Node>
Get a node by its internal index. Primarily for FFI consumers.
pub fn subtree(&self, node: &Node) -> Vec<&Node>
pub fn subtree(&self, node: &Node) -> Vec<&Node>
Get the subtree rooted at a node (including the node itself).
Trait Implementations§
§impl<'de> Deserialize<'de> for Tree
impl<'de> Deserialize<'de> for Tree
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Tree, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Tree, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for Tree
impl Serialize for Tree
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for Tree
impl RefUnwindSafe for Tree
impl Send for Tree
impl Sync for Tree
impl Unpin for Tree
impl UnwindSafe for 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