@@ -109,6 +109,7 @@ impl<T> [T] {
109109 #[ lang = "slice_len_fn" ]
110110 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
111111 #[ rustc_const_stable( feature = "const_slice_len" , since = "1.39.0" ) ]
112+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
112113 #[ inline]
113114 #[ must_use]
114115 pub const fn len ( & self ) -> usize {
@@ -128,6 +129,7 @@ impl<T> [T] {
128129 /// ```
129130 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
130131 #[ rustc_const_stable( feature = "const_slice_is_empty" , since = "1.39.0" ) ]
132+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
131133 #[ inline]
132134 #[ must_use]
133135 pub const fn is_empty ( & self ) -> bool {
@@ -562,6 +564,7 @@ impl<T> [T] {
562564 /// assert_eq!(None, v.get(0..4));
563565 /// ```
564566 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
567+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
565568 #[ inline]
566569 #[ must_use]
567570 pub fn get < I > ( & self , index : I ) -> Option < & I :: Output >
@@ -587,6 +590,7 @@ impl<T> [T] {
587590 /// assert_eq!(x, &[0, 42, 2]);
588591 /// ```
589592 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
593+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
590594 #[ inline]
591595 #[ must_use]
592596 pub fn get_mut < I > ( & mut self , index : I ) -> Option < & mut I :: Output >
@@ -624,6 +628,7 @@ impl<T> [T] {
624628 /// }
625629 /// ```
626630 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
631+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
627632 #[ inline]
628633 #[ must_use]
629634 pub unsafe fn get_unchecked < I > ( & self , index : I ) -> & I :: Output
@@ -666,6 +671,7 @@ impl<T> [T] {
666671 /// assert_eq!(x, &[1, 13, 4]);
667672 /// ```
668673 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
674+ #[ cfg_attr( not( bootstrap) , rustc_no_implicit_autorefs) ]
669675 #[ inline]
670676 #[ must_use]
671677 pub unsafe fn get_unchecked_mut < I > ( & mut self , index : I ) -> & mut I :: Output
0 commit comments