@@ -310,7 +310,6 @@ where
310310/// Real logic of both `Flatten` and `FlatMap` which simply delegate to
311311/// this type.
312312#[ derive( Clone , Debug ) ]
313- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
314313struct FlattenCompat < I , U > {
315314 iter : Fuse < I > ,
316315 frontiter : Option < U > ,
@@ -464,7 +463,6 @@ where
464463 }
465464}
466465
467- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
468466impl < I , U > Iterator for FlattenCompat < I , U >
469467where
470468 I : Iterator < Item : IntoIterator < IntoIter = U , Item = U :: Item > > ,
@@ -579,7 +577,6 @@ where
579577 }
580578}
581579
582- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
583580impl < I , U > DoubleEndedIterator for FlattenCompat < I , U >
584581where
585582 I : DoubleEndedIterator < Item : IntoIterator < IntoIter = U , Item = U :: Item > > ,
@@ -649,23 +646,20 @@ where
649646 }
650647}
651648
652- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
653649unsafe impl < const N : usize , I , T > TrustedLen
654650 for FlattenCompat < I , <[ T ; N ] as IntoIterator >:: IntoIter >
655651where
656652 I : TrustedLen < Item = [ T ; N ] > ,
657653{
658654}
659655
660- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
661656unsafe impl < ' a , const N : usize , I , T > TrustedLen
662657 for FlattenCompat < I , <& ' a [ T ; N ] as IntoIterator >:: IntoIter >
663658where
664659 I : TrustedLen < Item = & ' a [ T ; N ] > ,
665660{
666661}
667662
668- #[ unstable( feature = "trusted_len" , issue = "37572" ) ]
669663unsafe impl < ' a , const N : usize , I , T > TrustedLen
670664 for FlattenCompat < I , <& ' a mut [ T ; N ] as IntoIterator >:: IntoIter >
671665where
0 commit comments