2020// gdb-command: print btree_map 
2121// gdb-check:$2 = BTreeMap<i32, i32>(len: 15) = {[0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14} 
2222
23+ // gdb-command: print empty_btree_map 
24+ // gdb-check:$3 = BTreeMap<(), ()>(len: 0) 
25+ 
26+ // gdb-command: print nasty_btree_map 
27+ // gdb-check:$4 = BTreeMap<i32, pretty_std_collections::MyLeafNode>(len: 1) = {[1] = pretty_std_collections::MyLeafNode (11)} 
28+ 
2329// gdb-command: print vec_deque 
24- // gdb-check:$3  = VecDeque<i32>(len: 3, cap: 8) = {5, 3, 7} 
30+ // gdb-check:$5  = VecDeque<i32>(len: 3, cap: 8) = {5, 3, 7} 
2531
2632// gdb-command: print vec_deque2 
27- // gdb-check:$4  = VecDeque<i32>(len: 7, cap: 8) = {2, 3, 4, 5, 6, 7, 8} 
33+ // gdb-check:$6  = VecDeque<i32>(len: 7, cap: 8) = {2, 3, 4, 5, 6, 7, 8} 
2834
2935#![ allow( unused_variables) ]  
30- use  std:: collections:: BTreeSet ; 
3136use  std:: collections:: BTreeMap ; 
37+ use  std:: collections:: BTreeSet ; 
3238use  std:: collections:: VecDeque ; 
3339
40+ struct  MyLeafNode ( i32 ) ;  // helps to ensure we don't blindly replace substring "LeafNode" 
3441
3542fn  main ( )  { 
36- 
3743    // BTreeSet 
3844    let  mut  btree_set = BTreeSet :: new ( ) ; 
3945    for  i in  0 ..15  { 
@@ -45,6 +51,9 @@ fn main() {
4551    for  i in  0 ..15  { 
4652        btree_map. insert ( i,  i) ; 
4753    } 
54+     let  empty_btree_map:  BTreeMap < ( ) ,  ( ) >  = BTreeMap :: new ( ) ; 
55+     let  mut  nasty_btree_map:  BTreeMap < i32 ,  MyLeafNode >  = BTreeMap :: new ( ) ; 
56+     nasty_btree_map. insert ( 1 ,  MyLeafNode ( 11 ) ) ; 
4857
4958    // VecDeque 
5059    let  mut  vec_deque = VecDeque :: new ( ) ; 
@@ -63,4 +72,6 @@ fn main() {
6372    zzz ( ) ;  // #break 
6473} 
6574
66- fn  zzz ( )  {  ( )  } 
75+ fn  zzz ( )  { 
76+     ( ) 
77+ } 
0 commit comments