@@ -58,7 +58,7 @@ macro_rules! array_ref {
58
58
( $arr: expr, $offset: expr, $len: expr) => { {
59
59
{
60
60
#[ inline]
61
- unsafe fn as_array<T >( slice: & [ T ] ) -> & [ T ; $len] {
61
+ const unsafe fn as_array<T >( slice: & [ T ] ) -> & [ T ; $len] {
62
62
& * ( slice. as_ptr( ) as * const [ _; $len] )
63
63
}
64
64
let offset = $offset;
@@ -109,7 +109,7 @@ macro_rules! array_refs {
109
109
#[ inline]
110
110
#[ allow( unused_assignments) ]
111
111
#[ allow( clippy:: eval_order_dependence) ]
112
- unsafe fn as_arrays<T >( a: & [ T ] ) -> ( $( & [ T ; $pre] , ) * & [ T ] , $( & [ T ; $post] , ) * ) {
112
+ const unsafe fn as_arrays<T >( a: & [ T ] ) -> ( $( & [ T ; $pre] , ) * & [ T ] , $( & [ T ; $post] , ) * ) {
113
113
const MIN_LEN : usize = 0usize $( . saturating_add( $pre) ) * $( . saturating_add( $post) ) * ;
114
114
assert!( MIN_LEN < usize :: MAX , "Your arrays are too big, are you trying to hack yourself?!" ) ;
115
115
let var_len = a. len( ) - MIN_LEN ;
@@ -141,7 +141,7 @@ macro_rules! array_refs {
141
141
#[ inline]
142
142
#[ allow( unused_assignments) ]
143
143
#[ allow( clippy:: eval_order_dependence) ]
144
- unsafe fn as_arrays<T >( a: & [ T ; $( $len + ) * 0 ] ) -> ( $( & [ T ; $len] , ) * ) {
144
+ const unsafe fn as_arrays<T >( a: & [ T ; $( $len + ) * 0 ] ) -> ( $( & [ T ; $len] , ) * ) {
145
145
let mut p = a. as_ptr( ) ;
146
146
( $( {
147
147
let aref = & * ( p as * const [ T ; $len] ) ;
0 commit comments