File tree Expand file tree Collapse file tree 4 files changed +8
-7
lines changed 
library/core/src/iter/traits Expand file tree Collapse file tree 4 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -267,8 +267,9 @@ pub trait IntoIterator {
267267    fn  into_iter ( self )  -> Self :: IntoIter ; 
268268} 
269269
270+ #[ rustc_const_unstable( feature = "const_intoiterator_identity" ,  issue = "90603" ) ]  
270271#[ stable( feature = "rust1" ,  since = "1.0.0" ) ]  
271- impl < I :  Iterator >  IntoIterator  for  I  { 
272+ impl < I :  ~ const   Iterator >   const  IntoIterator  for  I  { 
272273    type  Item  = I :: Item ; 
273274    type  IntoIter  = I ; 
274275
Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ LL |     for i in 0..x {
2222note: impl defined here, but it is not `const`
2323  --> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
2424   |
25- LL | impl<I: Iterator> IntoIterator for I {
26-    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
25+ LL | impl<I: ~const  Iterator> const  IntoIterator for I {
26+    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
2727   = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
2828
2929error[E0658]: mutable references are not allowed in constant functions
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ LL |     for _ in 0..5 {}
77note: impl defined here, but it is not `const`
88  --> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
99   |
10- LL | impl<I: Iterator> IntoIterator for I {
11-    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10+ LL | impl<I: ~const  Iterator> const  IntoIterator for I {
11+    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
1212   = note: calls in constants are limited to constant functions, tuple structs and tuple variants
1313
1414error[E0015]: cannot call non-const fn `<std::ops::Range<i32> as Iterator>::next` in constants
Original file line number Diff line number Diff line change @@ -47,8 +47,8 @@ LL |     [(); { for _ in 0usize.. {}; 0}];
4747note: impl defined here, but it is not `const`
4848  --> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
4949   |
50- LL | impl<I: Iterator> IntoIterator for I {
51-    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50+ LL | impl<I: ~const  Iterator> const  IntoIterator for I {
51+    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
5252   = note: calls in constants are limited to constant functions, tuple structs and tuple variants
5353
5454error[E0658]: mutable references are not allowed in constants
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments