@@ -155,14 +155,14 @@ pub(super) const MIN_LEN: usize = node::MIN_LEN_AFTER_SPLIT;
155
155
/// ```
156
156
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
157
157
#[ cfg_attr( not( test) , rustc_diagnostic_item = "BTreeMap" ) ]
158
+ #[ rustc_insignificant_dtor]
158
159
pub struct BTreeMap < K , V > {
159
160
root : Option < Root < K , V > > ,
160
161
length : usize ,
161
162
}
162
163
163
164
#[ stable( feature = "btree_drop" , since = "1.7.0" ) ]
164
165
unsafe impl < #[ may_dangle] K , #[ may_dangle] V > Drop for BTreeMap < K , V > {
165
- #[ rustc_insignificant_dtor]
166
166
fn drop ( & mut self ) {
167
167
drop ( unsafe { ptr:: read ( self ) } . into_iter ( ) )
168
168
}
@@ -331,6 +331,7 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for IterMut<'_, K, V> {
331
331
///
332
332
/// [`into_iter`]: IntoIterator::into_iter
333
333
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
334
+ #[ rustc_insignificant_dtor]
334
335
pub struct IntoIter < K , V > {
335
336
range : LazyLeafRange < marker:: Dying , K , V > ,
336
337
length : usize ,
@@ -1460,7 +1461,6 @@ impl<K, V> IntoIterator for BTreeMap<K, V> {
1460
1461
1461
1462
#[ stable( feature = "btree_drop" , since = "1.7.0" ) ]
1462
1463
impl < K , V > Drop for IntoIter < K , V > {
1463
- #[ rustc_insignificant_dtor]
1464
1464
fn drop ( & mut self ) {
1465
1465
struct DropGuard < ' a , K , V > ( & ' a mut IntoIter < K , V > ) ;
1466
1466
0 commit comments