MCPcopy Create free account
hub / github.com/douchuan/algorithm / visitor

Method visitor

src/tree/binary/traverse.rs:206–215  ·  view source on GitHub ↗
(p: Option<NonNull<Node<K, V>>>, results: &mut Vec<K>)

Source from the content-addressed store, hash-verified

204 {
205 let mut results = vec![];
206 unsafe fn visitor<K, V>(p: Option<NonNull<Node<K, V>>>, results: &mut Vec<K>)
207 where
208 K: Copy,
209 {
210 if let Some(node) = p {
211 results.push(node.as_ref().key);
212 visitor(node.as_ref().left, results);
213 visitor(node.as_ref().right, results);
214 }
215 }
216 visitor(tree.root, &mut results);
217 results
218 }

Callers

nothing calls this directly

Calls 4

pushMethod · 0.80
into_iterMethod · 0.80
is_emptyMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected