@@ -216,13 +216,15 @@ fn test_slice_dyninput_array_fixed() {
216216#[ test]
217217fn test_slice_array_dyn ( ) {
218218 let mut arr = Array3 :: < f64 > :: zeros ( ( 5 , 2 , 5 ) ) ;
219- let info = & SliceInfo :: < _ , Ix3 , IxDyn > :: new ( [
220- AxisSliceInfo :: from ( 1 ..) ,
221- AxisSliceInfo :: from ( 1 ) ,
222- AxisSliceInfo :: from ( NewAxis ) ,
223- AxisSliceInfo :: from ( ..) . step_by ( 2 ) ,
224- ] )
225- . unwrap ( ) ;
219+ let info = & unsafe {
220+ SliceInfo :: < _ , Ix3 , IxDyn > :: new ( [
221+ AxisSliceInfo :: from ( 1 ..) ,
222+ AxisSliceInfo :: from ( 1 ) ,
223+ AxisSliceInfo :: from ( NewAxis ) ,
224+ AxisSliceInfo :: from ( ..) . step_by ( 2 ) ,
225+ ] )
226+ . unwrap ( )
227+ } ;
226228 arr. slice ( info) ;
227229 arr. slice_mut ( info) ;
228230 arr. view ( ) . slice_move ( info) ;
@@ -232,13 +234,15 @@ fn test_slice_array_dyn() {
232234#[ test]
233235fn test_slice_dyninput_array_dyn ( ) {
234236 let mut arr = Array3 :: < f64 > :: zeros ( ( 5 , 2 , 5 ) ) . into_dyn ( ) ;
235- let info = & SliceInfo :: < _ , Ix3 , IxDyn > :: new ( [
236- AxisSliceInfo :: from ( 1 ..) ,
237- AxisSliceInfo :: from ( 1 ) ,
238- AxisSliceInfo :: from ( NewAxis ) ,
239- AxisSliceInfo :: from ( ..) . step_by ( 2 ) ,
240- ] )
241- . unwrap ( ) ;
237+ let info = & unsafe {
238+ SliceInfo :: < _ , Ix3 , IxDyn > :: new ( [
239+ AxisSliceInfo :: from ( 1 ..) ,
240+ AxisSliceInfo :: from ( 1 ) ,
241+ AxisSliceInfo :: from ( NewAxis ) ,
242+ AxisSliceInfo :: from ( ..) . step_by ( 2 ) ,
243+ ] )
244+ . unwrap ( )
245+ } ;
242246 arr. slice ( info) ;
243247 arr. slice_mut ( info) ;
244248 arr. view ( ) . slice_move ( info) ;
@@ -248,13 +252,15 @@ fn test_slice_dyninput_array_dyn() {
248252#[ test]
249253fn test_slice_dyninput_vec_fixed ( ) {
250254 let mut arr = Array3 :: < f64 > :: zeros ( ( 5 , 2 , 5 ) ) . into_dyn ( ) ;
251- let info = & SliceInfo :: < _ , Ix3 , Ix3 > :: new ( vec ! [
252- AxisSliceInfo :: from( 1 ..) ,
253- AxisSliceInfo :: from( 1 ) ,
254- AxisSliceInfo :: from( NewAxis ) ,
255- AxisSliceInfo :: from( ..) . step_by( 2 ) ,
256- ] )
257- . unwrap ( ) ;
255+ let info = & unsafe {
256+ SliceInfo :: < _ , Ix3 , Ix3 > :: new ( vec ! [
257+ AxisSliceInfo :: from( 1 ..) ,
258+ AxisSliceInfo :: from( 1 ) ,
259+ AxisSliceInfo :: from( NewAxis ) ,
260+ AxisSliceInfo :: from( ..) . step_by( 2 ) ,
261+ ] )
262+ . unwrap ( )
263+ } ;
258264 arr. slice ( info) ;
259265 arr. slice_mut ( info) ;
260266 arr. view ( ) . slice_move ( info) ;
@@ -264,13 +270,15 @@ fn test_slice_dyninput_vec_fixed() {
264270#[ test]
265271fn test_slice_dyninput_vec_dyn ( ) {
266272 let mut arr = Array3 :: < f64 > :: zeros ( ( 5 , 2 , 5 ) ) . into_dyn ( ) ;
267- let info = & SliceInfo :: < _ , Ix3 , IxDyn > :: new ( vec ! [
268- AxisSliceInfo :: from( 1 ..) ,
269- AxisSliceInfo :: from( 1 ) ,
270- AxisSliceInfo :: from( NewAxis ) ,
271- AxisSliceInfo :: from( ..) . step_by( 2 ) ,
272- ] )
273- . unwrap ( ) ;
273+ let info = & unsafe {
274+ SliceInfo :: < _ , Ix3 , IxDyn > :: new ( vec ! [
275+ AxisSliceInfo :: from( 1 ..) ,
276+ AxisSliceInfo :: from( 1 ) ,
277+ AxisSliceInfo :: from( NewAxis ) ,
278+ AxisSliceInfo :: from( ..) . step_by( 2 ) ,
279+ ] )
280+ . unwrap ( )
281+ } ;
274282 arr. slice ( info) ;
275283 arr. slice_mut ( info) ;
276284 arr. view ( ) . slice_move ( info) ;
0 commit comments