@@ -26,30 +26,30 @@ pub type Inc<T, U> = <U as AddLength<T, U1>>::Output;
2626#[ macro_export]
2727macro_rules! arr_impl {
2828 ( $T: ty; $N: ty, [ $( $x: expr) ,* ] , [ ] ) => ( {
29- unsafe { $crate:: transmute:: <_, $crate:: GenericArray <$T, $N>>( [ $( $x) ,* ] ) }
29+ unsafe { $crate:: transmute:: <_, $crate:: GenericArray <$T, $N>>( [ $( $x) ,* ] ) }
3030 } ) ;
3131 ( $T: ty; $N: ty, [ ] , [ $x1: expr] ) => (
3232 arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $x1 as $T] , [ ] )
3333 ) ;
3434 ( $T: ty; $N: ty, [ ] , [ $x1: expr, $( $x: expr) ,+] ) => (
35- arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $x1 as $T] , [ $( $x) ,* ] )
35+ arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $x1 as $T] , [ $( $x) ,+ ] )
3636 ) ;
3737 ( $T: ty; $N: ty, [ $( $y: expr) ,+] , [ $x1: expr] ) => (
38- arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $( $y) ,* , $x1 as $T] , [ ] )
38+ arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $( $y) ,+ , $x1 as $T] , [ ] )
3939 ) ;
4040 ( $T: ty; $N: ty, [ $( $y: expr) ,+] , [ $x1: expr, $( $x: expr) ,+] ) => (
41- arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $( $y) ,* , $x1 as $T] , [ $( $x) ,* ] )
41+ arr_impl!( $T; $crate:: arr:: Inc <$T, $N>, [ $( $y) ,+ , $x1 as $T] , [ $( $x) ,+ ] )
4242 ) ;
4343}
4444
4545/// Macro allowing for easy generation of Generic Arrays.
4646/// Example: `let test = arr![u32; 1, 2, 3];`
4747#[ macro_export]
4848macro_rules! arr {
49- ( $T: ty; ) => ( {
49+ ( $T: ty; $ ( , ) * ) => ( {
5050 unsafe { $crate:: transmute:: <[ $T; 0 ] , $crate:: GenericArray <$T, $crate:: typenum:: U0 >>( [ ] ) }
5151 } ) ;
52- ( $T: ty; $( $x: expr) ,* ) => (
52+ ( $T: ty; $( $x: expr) ,* $ ( , ) * ) => (
5353 arr_impl!( $T; $crate:: typenum:: U0 , [ ] , [ $( $x) ,* ] )
5454 ) ;
5555 ( $( $x: expr, ) +) => ( arr![ $( $x) ,* ] ) ;
0 commit comments