gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 227Rust 7TOML 3CSS 1307 Definiciones

Add ability to access child node by index

1d10bd0cdbf9f4d93ad572b50e3ff98ffbee595c · por David Flemström · (hace 6 años) · padre b152b204d · ver el árbol en este commit

Delta semántico · 1

src/node.rs

1 archivos · +5 −0

diff --git a/src/node.rs b/src/node.rs
index fb40d0b9f..7f3693712 100644
--- a/src/node.rs
+++ b/src/node.rs
@@ -186,6 +186,11 @@ impl Stretch {
         Ok(self.forest.children[id].iter().map(|child| self.ids_to_nodes[child]).collect())
     }
 
+    pub fn child_at_index(&self, node: Node, index: usize) -> Result<Node, Error> {
+        let id = self.find_node(node)?;
+        Ok(self.ids_to_nodes[&self.forest.children[id][index]])
+    }
+
     pub fn child_count(&self, node: Node) -> Result<usize, Error> {
         let id = self.find_node(node)?;
         Ok(self.forest.children[id].len())