@@ -655,7 +655,7 @@ where
655655
656656/// Trait for determining dimensionality of input and output for [`s!`] macro.
657657#[ doc( hidden) ]
658- pub trait SliceArg {
658+ pub trait SliceNextDim {
659659 /// Number of dimensions that this slicing argument consumes in the input array.
660660 type InDim : Dimension ;
661661 /// Number of dimensions that this slicing argument produces in the output array.
@@ -676,28 +676,28 @@ pub trait SliceArg {
676676 }
677677}
678678
679- macro_rules! impl_slicearg {
679+ macro_rules! impl_slicenextdim {
680680 ( ( $( $generics: tt) * ) , $self: ty, $in: ty, $out: ty) => {
681- impl <$( $generics) * > SliceArg for $self {
681+ impl <$( $generics) * > SliceNextDim for $self {
682682 type InDim = $in;
683683 type OutDim = $out;
684684 }
685685 } ;
686686}
687687
688- impl_slicearg ! ( ( ) , isize , Ix1 , Ix0 ) ;
689- impl_slicearg ! ( ( ) , usize , Ix1 , Ix0 ) ;
690- impl_slicearg ! ( ( ) , i32 , Ix1 , Ix0 ) ;
688+ impl_slicenextdim ! ( ( ) , isize , Ix1 , Ix0 ) ;
689+ impl_slicenextdim ! ( ( ) , usize , Ix1 , Ix0 ) ;
690+ impl_slicenextdim ! ( ( ) , i32 , Ix1 , Ix0 ) ;
691691
692- impl_slicearg ! ( ( T ) , Range <T >, Ix1 , Ix1 ) ;
693- impl_slicearg ! ( ( T ) , RangeInclusive <T >, Ix1 , Ix1 ) ;
694- impl_slicearg ! ( ( T ) , RangeFrom <T >, Ix1 , Ix1 ) ;
695- impl_slicearg ! ( ( T ) , RangeTo <T >, Ix1 , Ix1 ) ;
696- impl_slicearg ! ( ( T ) , RangeToInclusive <T >, Ix1 , Ix1 ) ;
697- impl_slicearg ! ( ( ) , RangeFull , Ix1 , Ix1 ) ;
698- impl_slicearg ! ( ( ) , Slice , Ix1 , Ix1 ) ;
692+ impl_slicenextdim ! ( ( T ) , Range <T >, Ix1 , Ix1 ) ;
693+ impl_slicenextdim ! ( ( T ) , RangeInclusive <T >, Ix1 , Ix1 ) ;
694+ impl_slicenextdim ! ( ( T ) , RangeFrom <T >, Ix1 , Ix1 ) ;
695+ impl_slicenextdim ! ( ( T ) , RangeTo <T >, Ix1 , Ix1 ) ;
696+ impl_slicenextdim ! ( ( T ) , RangeToInclusive <T >, Ix1 , Ix1 ) ;
697+ impl_slicenextdim ! ( ( ) , RangeFull , Ix1 , Ix1 ) ;
698+ impl_slicenextdim ! ( ( ) , Slice , Ix1 , Ix1 ) ;
699699
700- impl_slicearg ! ( ( ) , NewAxis , Ix0 , Ix1 ) ;
700+ impl_slicenextdim ! ( ( ) , NewAxis , Ix0 , Ix1 ) ;
701701
702702/// Slice argument constructor.
703703///
@@ -801,8 +801,8 @@ macro_rules! s(
801801 ( @parse $in_dim: expr, $out_dim: expr, [ $( $stack: tt) * ] $r: expr; $s: expr) => {
802802 match $r {
803803 r => {
804- let in_dim = $crate:: SliceArg :: next_in_dim( & r, $in_dim) ;
805- let out_dim = $crate:: SliceArg :: next_out_dim( & r, $out_dim) ;
804+ let in_dim = $crate:: SliceNextDim :: next_in_dim( & r, $in_dim) ;
805+ let out_dim = $crate:: SliceNextDim :: next_out_dim( & r, $out_dim) ;
806806 #[ allow( unsafe_code) ]
807807 unsafe {
808808 $crate:: SliceInfo :: new_unchecked(
@@ -818,8 +818,8 @@ macro_rules! s(
818818 ( @parse $in_dim: expr, $out_dim: expr, [ $( $stack: tt) * ] $r: expr) => {
819819 match $r {
820820 r => {
821- let in_dim = $crate:: SliceArg :: next_in_dim( & r, $in_dim) ;
822- let out_dim = $crate:: SliceArg :: next_out_dim( & r, $out_dim) ;
821+ let in_dim = $crate:: SliceNextDim :: next_in_dim( & r, $in_dim) ;
822+ let out_dim = $crate:: SliceNextDim :: next_out_dim( & r, $out_dim) ;
823823 #[ allow( unsafe_code) ]
824824 unsafe {
825825 $crate:: SliceInfo :: new_unchecked(
@@ -844,8 +844,8 @@ macro_rules! s(
844844 match $r {
845845 r => {
846846 $crate:: s![ @parse
847- $crate:: SliceArg :: next_in_dim( & r, $in_dim) ,
848- $crate:: SliceArg :: next_out_dim( & r, $out_dim) ,
847+ $crate:: SliceNextDim :: next_in_dim( & r, $in_dim) ,
848+ $crate:: SliceNextDim :: next_out_dim( & r, $out_dim) ,
849849 [ $( $stack) * $crate:: s!( @convert r, $s) , ]
850850 $( $t) *
851851 ]
@@ -857,8 +857,8 @@ macro_rules! s(
857857 match $r {
858858 r => {
859859 $crate:: s![ @parse
860- $crate:: SliceArg :: next_in_dim( & r, $in_dim) ,
861- $crate:: SliceArg :: next_out_dim( & r, $out_dim) ,
860+ $crate:: SliceNextDim :: next_in_dim( & r, $in_dim) ,
861+ $crate:: SliceNextDim :: next_out_dim( & r, $out_dim) ,
862862 [ $( $stack) * $crate:: s!( @convert r) , ]
863863 $( $t) *
864864 ]
0 commit comments