Lines Matching refs:leaf

89     pub fn leaf(key: F::Key, value: F::Value) -> Self {  in leaf()  method
673 fn leaf() { in leaf() function
674 let mut leaf = NodeData::<TF>::leaf('d', SetValue()); in leaf() localVariable
675 assert_eq!(leaf.to_string(), "[ d ]"); in leaf()
677 assert!(leaf.try_leaf_insert(0, 'a', SetValue())); in leaf()
678 assert_eq!(leaf.to_string(), "[ a d ]"); in leaf()
679 assert!(leaf.try_leaf_insert(1, 'b', SetValue())); in leaf()
680 assert!(leaf.try_leaf_insert(2, 'c', SetValue())); in leaf()
681 assert_eq!(leaf.to_string(), "[ a b c d ]"); in leaf()
683 assert!(leaf.try_leaf_insert(usize::from(i), ('a' as u8 + i) as char, SetValue())); in leaf()
685 assert_eq!(leaf.to_string(), "[ a b c d e f g h i j k l m n o ]"); in leaf()
688 assert!(!leaf.try_leaf_insert(0, 'x', SetValue())); in leaf()
689 assert!(!leaf.try_leaf_insert(8, 'x', SetValue())); in leaf()
690 assert!(!leaf.try_leaf_insert(15, 'x', SetValue())); in leaf()
693 let saved = leaf; in leaf()
694 let sp = leaf.split(12); in leaf()
698 assert_eq!(leaf.to_string(), "[ a b c d e f g h ]"); in leaf()
701 assert!(leaf.try_leaf_insert(8, 'i', SetValue())); in leaf()
702 assert_eq!(leaf.leaf_remove(2), Removed::Healthy); in leaf()
703 assert_eq!(leaf.to_string(), "[ a b d e f g h i ]"); in leaf()
704 assert_eq!(leaf.leaf_remove(7), Removed::Underflow); in leaf()
705 assert_eq!(leaf.to_string(), "[ a b d e f g h ]"); in leaf()
707 leaf = saved; in leaf()
708 let sp = leaf.split(7); in leaf()
712 assert_eq!(leaf.to_string(), "[ a b c d e f g ]"); in leaf()
779 let mut lhs = NodeData::<TF>::leaf('a', SetValue()); in leaf_balance()
785 let mut rhs = NodeData::<TF>::leaf('0', SetValue()); in leaf_balance()