MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / basic

Function basic

publication/code/chapter08/binary_tree.rs:353–377  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

351 order();
352
353 fn basic() {
354 let mut bt = BinaryTree::new(10usize);
355
356 let root = bt.get_key();
357 println!("root key: {:?}", root);
358
359 bt.set_key(11usize);
360 let root = bt.get_key();
361 println!("root key: {:?}", root);
362
363 bt.insert_left_tree(2usize);
364 bt.insert_right_tree(18usize);
365
366 println!("left child: {:#?}", bt.get_left());
367 println!("right child: {:#?}", bt.get_right());
368
369 println!("min key: {:?}", bt.min().unwrap());
370 println!("max key: {:?}", bt.max().unwrap());
371
372 println!("tree nodes: {}", bt.size());
373 println!("tree leaves: {}", bt.leaf_size());
374 println!("tree internals: {}", bt.none_leaf_size());
375 println!("tree depth: {}", bt.depth());
376 println!("tree contains '2': {}", bt.contains(&2));
377 }
378
379 fn order() {
380 let mut bt = BinaryTree::new(10usize);

Callers 1

mainFunction · 0.70

Calls 4

get_keyMethod · 0.45
set_keyMethod · 0.45
insert_left_treeMethod · 0.45
insert_right_treeMethod · 0.45

Tested by

no test coverage detected