@@ -155,14 +155,14 @@ pub(super) const MIN_LEN: usize = node::MIN_LEN_AFTER_SPLIT;
155155/// ```
156156#[ stable( feature = "rust1" , since = "1.0.0" ) ]
157157#[ cfg_attr( not( test) , rustc_diagnostic_item = "BTreeMap" ) ]
158+ #[ rustc_insignificant_dtor]
158159pub struct BTreeMap < K , V > {
159160 root : Option < Root < K , V > > ,
160161 length : usize ,
161162}
162163
163164#[ stable( feature = "btree_drop" , since = "1.7.0" ) ]
164165unsafe impl < #[ may_dangle] K , #[ may_dangle] V > Drop for BTreeMap < K , V > {
165- #[ rustc_insignificant_dtor]
166166 fn drop ( & mut self ) {
167167 drop ( unsafe { ptr:: read ( self ) } . into_iter ( ) )
168168 }
@@ -331,6 +331,7 @@ impl<K: fmt::Debug, V: fmt::Debug> fmt::Debug for IterMut<'_, K, V> {
331331///
332332/// [`into_iter`]: IntoIterator::into_iter
333333#[ stable( feature = "rust1" , since = "1.0.0" ) ]
334+ #[ rustc_insignificant_dtor]
334335pub struct IntoIter < K , V > {
335336 range : LazyLeafRange < marker:: Dying , K , V > ,
336337 length : usize ,
@@ -1460,7 +1461,6 @@ impl<K, V> IntoIterator for BTreeMap<K, V> {
14601461
14611462#[ stable( feature = "btree_drop" , since = "1.7.0" ) ]
14621463impl < K , V > Drop for IntoIter < K , V > {
1463- #[ rustc_insignificant_dtor]
14641464 fn drop ( & mut self ) {
14651465 struct DropGuard < ' a , K , V > ( & ' a mut IntoIter < K , V > ) ;
14661466
0 commit comments