@@ -216,13 +216,15 @@ fn test_slice_dyninput_array_fixed() {
216
216
#[ test]
217
217
fn test_slice_array_dyn ( ) {
218
218
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
+ } ;
226
228
arr. slice ( info) ;
227
229
arr. slice_mut ( info) ;
228
230
arr. view ( ) . slice_move ( info) ;
@@ -232,13 +234,15 @@ fn test_slice_array_dyn() {
232
234
#[ test]
233
235
fn test_slice_dyninput_array_dyn ( ) {
234
236
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
+ } ;
242
246
arr. slice ( info) ;
243
247
arr. slice_mut ( info) ;
244
248
arr. view ( ) . slice_move ( info) ;
@@ -248,13 +252,15 @@ fn test_slice_dyninput_array_dyn() {
248
252
#[ test]
249
253
fn test_slice_dyninput_vec_fixed ( ) {
250
254
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
+ } ;
258
264
arr. slice ( info) ;
259
265
arr. slice_mut ( info) ;
260
266
arr. view ( ) . slice_move ( info) ;
@@ -264,13 +270,15 @@ fn test_slice_dyninput_vec_fixed() {
264
270
#[ test]
265
271
fn test_slice_dyninput_vec_dyn ( ) {
266
272
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
+ } ;
274
282
arr. slice ( info) ;
275
283
arr. slice_mut ( info) ;
276
284
arr. view ( ) . slice_move ( info) ;
0 commit comments