@@ -947,7 +947,7 @@ mod test_drain_filter {
947947 #[ test]
948948 fn empty ( ) {
949949 let mut map: BTreeMap < i32 , i32 > = BTreeMap :: new ( ) ;
950- map. drain_filter ( |_, _| unreachable ! ( "there's nothing to decide on" ) ) ;
950+ map. drain_filter ( |_, _| unreachable ! ( "there's nothing to decide on" ) ) . for_each ( drop ) ;
951951 assert_eq ! ( map. height( ) , None ) ;
952952 map. check ( ) ;
953953 }
@@ -1008,7 +1008,7 @@ mod test_drain_filter {
10081008 fn underfull_keeping_all ( ) {
10091009 let pairs = ( 0 ..3 ) . map ( |i| ( i, i) ) ;
10101010 let mut map = BTreeMap :: from_iter ( pairs) ;
1011- map. drain_filter ( |_, _| false ) ;
1011+ map. drain_filter ( |_, _| false ) . for_each ( drop ) ;
10121012 assert ! ( map. keys( ) . copied( ) . eq( 0 ..3 ) ) ;
10131013 map. check ( ) ;
10141014 }
@@ -1018,7 +1018,7 @@ mod test_drain_filter {
10181018 let pairs = ( 0 ..3 ) . map ( |i| ( i, i) ) ;
10191019 for doomed in 0 ..3 {
10201020 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1021- map. drain_filter ( |i, _| * i == doomed) ;
1021+ map. drain_filter ( |i, _| * i == doomed) . for_each ( drop ) ;
10221022 assert_eq ! ( map. len( ) , 2 ) ;
10231023 map. check ( ) ;
10241024 }
@@ -1029,7 +1029,7 @@ mod test_drain_filter {
10291029 let pairs = ( 0 ..3 ) . map ( |i| ( i, i) ) ;
10301030 for sacred in 0 ..3 {
10311031 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1032- map. drain_filter ( |i, _| * i != sacred) ;
1032+ map. drain_filter ( |i, _| * i != sacred) . for_each ( drop ) ;
10331033 assert ! ( map. keys( ) . copied( ) . eq( sacred..=sacred) ) ;
10341034 map. check ( ) ;
10351035 }
@@ -1039,7 +1039,7 @@ mod test_drain_filter {
10391039 fn underfull_removing_all ( ) {
10401040 let pairs = ( 0 ..3 ) . map ( |i| ( i, i) ) ;
10411041 let mut map = BTreeMap :: from_iter ( pairs) ;
1042- map. drain_filter ( |_, _| true ) ;
1042+ map. drain_filter ( |_, _| true ) . for_each ( drop ) ;
10431043 assert ! ( map. is_empty( ) ) ;
10441044 map. check ( ) ;
10451045 }
@@ -1048,7 +1048,7 @@ mod test_drain_filter {
10481048 fn height_0_keeping_all ( ) {
10491049 let pairs = ( 0 ..node:: CAPACITY ) . map ( |i| ( i, i) ) ;
10501050 let mut map = BTreeMap :: from_iter ( pairs) ;
1051- map. drain_filter ( |_, _| false ) ;
1051+ map. drain_filter ( |_, _| false ) . for_each ( drop ) ;
10521052 assert ! ( map. keys( ) . copied( ) . eq( 0 ..node:: CAPACITY ) ) ;
10531053 map. check ( ) ;
10541054 }
@@ -1058,7 +1058,7 @@ mod test_drain_filter {
10581058 let pairs = ( 0 ..node:: CAPACITY ) . map ( |i| ( i, i) ) ;
10591059 for doomed in 0 ..node:: CAPACITY {
10601060 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1061- map. drain_filter ( |i, _| * i == doomed) ;
1061+ map. drain_filter ( |i, _| * i == doomed) . for_each ( drop ) ;
10621062 assert_eq ! ( map. len( ) , node:: CAPACITY - 1 ) ;
10631063 map. check ( ) ;
10641064 }
@@ -1069,7 +1069,7 @@ mod test_drain_filter {
10691069 let pairs = ( 0 ..node:: CAPACITY ) . map ( |i| ( i, i) ) ;
10701070 for sacred in 0 ..node:: CAPACITY {
10711071 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1072- map. drain_filter ( |i, _| * i != sacred) ;
1072+ map. drain_filter ( |i, _| * i != sacred) . for_each ( drop ) ;
10731073 assert ! ( map. keys( ) . copied( ) . eq( sacred..=sacred) ) ;
10741074 map. check ( ) ;
10751075 }
@@ -1079,7 +1079,7 @@ mod test_drain_filter {
10791079 fn height_0_removing_all ( ) {
10801080 let pairs = ( 0 ..node:: CAPACITY ) . map ( |i| ( i, i) ) ;
10811081 let mut map = BTreeMap :: from_iter ( pairs) ;
1082- map. drain_filter ( |_, _| true ) ;
1082+ map. drain_filter ( |_, _| true ) . for_each ( drop ) ;
10831083 assert ! ( map. is_empty( ) ) ;
10841084 map. check ( ) ;
10851085 }
@@ -1096,7 +1096,7 @@ mod test_drain_filter {
10961096 fn height_1_removing_all ( ) {
10971097 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_1 ) . map ( |i| ( i, i) ) ;
10981098 let mut map = BTreeMap :: from_iter ( pairs) ;
1099- map. drain_filter ( |_, _| true ) ;
1099+ map. drain_filter ( |_, _| true ) . for_each ( drop ) ;
11001100 assert ! ( map. is_empty( ) ) ;
11011101 map. check ( ) ;
11021102 }
@@ -1106,7 +1106,7 @@ mod test_drain_filter {
11061106 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_1 ) . map ( |i| ( i, i) ) ;
11071107 for doomed in 0 ..MIN_INSERTS_HEIGHT_1 {
11081108 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1109- map. drain_filter ( |i, _| * i == doomed) ;
1109+ map. drain_filter ( |i, _| * i == doomed) . for_each ( drop ) ;
11101110 assert_eq ! ( map. len( ) , MIN_INSERTS_HEIGHT_1 - 1 ) ;
11111111 map. check ( ) ;
11121112 }
@@ -1117,7 +1117,7 @@ mod test_drain_filter {
11171117 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_1 ) . map ( |i| ( i, i) ) ;
11181118 for sacred in 0 ..MIN_INSERTS_HEIGHT_1 {
11191119 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1120- map. drain_filter ( |i, _| * i != sacred) ;
1120+ map. drain_filter ( |i, _| * i != sacred) . for_each ( drop ) ;
11211121 assert ! ( map. keys( ) . copied( ) . eq( sacred..=sacred) ) ;
11221122 map. check ( ) ;
11231123 }
@@ -1128,7 +1128,7 @@ mod test_drain_filter {
11281128 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_2 ) . map ( |i| ( i, i) ) ;
11291129 for doomed in ( 0 ..MIN_INSERTS_HEIGHT_2 ) . step_by ( 12 ) {
11301130 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1131- map. drain_filter ( |i, _| * i == doomed) ;
1131+ map. drain_filter ( |i, _| * i == doomed) . for_each ( drop ) ;
11321132 assert_eq ! ( map. len( ) , MIN_INSERTS_HEIGHT_2 - 1 ) ;
11331133 map. check ( ) ;
11341134 }
@@ -1139,7 +1139,7 @@ mod test_drain_filter {
11391139 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_2 ) . map ( |i| ( i, i) ) ;
11401140 for sacred in ( 0 ..MIN_INSERTS_HEIGHT_2 ) . step_by ( 12 ) {
11411141 let mut map = BTreeMap :: from_iter ( pairs. clone ( ) ) ;
1142- map. drain_filter ( |i, _| * i != sacred) ;
1142+ map. drain_filter ( |i, _| * i != sacred) . for_each ( drop ) ;
11431143 assert ! ( map. keys( ) . copied( ) . eq( sacred..=sacred) ) ;
11441144 map. check ( ) ;
11451145 }
@@ -1149,7 +1149,7 @@ mod test_drain_filter {
11491149 fn height_2_removing_all ( ) {
11501150 let pairs = ( 0 ..MIN_INSERTS_HEIGHT_2 ) . map ( |i| ( i, i) ) ;
11511151 let mut map = BTreeMap :: from_iter ( pairs) ;
1152- map. drain_filter ( |_, _| true ) ;
1152+ map. drain_filter ( |_, _| true ) . for_each ( drop ) ;
11531153 assert ! ( map. is_empty( ) ) ;
11541154 map. check ( ) ;
11551155 }
@@ -1165,7 +1165,8 @@ mod test_drain_filter {
11651165 map. insert ( b. spawn ( Panic :: InDrop ) , ( ) ) ;
11661166 map. insert ( c. spawn ( Panic :: Never ) , ( ) ) ;
11671167
1168- catch_unwind ( move || drop ( map. drain_filter ( |dummy, _| dummy. query ( true ) ) ) ) . unwrap_err ( ) ;
1168+ catch_unwind ( move || map. drain_filter ( |dummy, _| dummy. query ( true ) ) . for_each ( drop) )
1169+ . unwrap_err ( ) ;
11691170
11701171 assert_eq ! ( a. queried( ) , 1 ) ;
11711172 assert_eq ! ( b. queried( ) , 1 ) ;
@@ -1186,8 +1187,10 @@ mod test_drain_filter {
11861187 map. insert ( b. spawn ( Panic :: InQuery ) , ( ) ) ;
11871188 map. insert ( c. spawn ( Panic :: InQuery ) , ( ) ) ;
11881189
1189- catch_unwind ( AssertUnwindSafe ( || drop ( map. drain_filter ( |dummy, _| dummy. query ( true ) ) ) ) )
1190- . unwrap_err ( ) ;
1190+ catch_unwind ( AssertUnwindSafe ( || {
1191+ map. drain_filter ( |dummy, _| dummy. query ( true ) ) . for_each ( drop)
1192+ } ) )
1193+ . unwrap_err ( ) ;
11911194
11921195 assert_eq ! ( a. queried( ) , 1 ) ;
11931196 assert_eq ! ( b. queried( ) , 1 ) ;
0 commit comments