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

Method new

src/tree/binary/node.rs:32–49  ·  view source on GitHub ↗
(
        key: K,
        val: Option<V>,
        left: Option<NonNull<Node<K, V>>>,
        right: Option<NonNull<Node<K, V>>>,
        parent: Option<NonNull<Node<K, V>>>,
    )

Source from the content-addressed store, hash-verified

30
31impl<K, V> Node<K, V> {
32 pub fn new(
33 key: K,
34 val: Option<V>,
35 left: Option<NonNull<Node<K, V>>>,
36 right: Option<NonNull<Node<K, V>>>,
37 parent: Option<NonNull<Node<K, V>>>,
38 ) -> NonNull<Self> {
39 let v = Box::new(Node {
40 key,
41 val,
42 left,
43 right,
44 parent,
45 color: Color::Red,
46 delta: 0,
47 });
48 Box::leak(v).into()
49 }
50
51 pub fn new_leaf(key: K, val: Option<V>, parent: Option<NonNull<Node<K, V>>>) -> NonNull<Self> {
52 Self::new(key, val, None, None, parent)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected