@@ -17,13 +17,11 @@ use crate::npyffi::npy_intp;
1717/// **you cannot use some destructive methods like `resize`.**
1818/// # Example
1919/// ```
20- /// # fn main() {
2120/// use numpy::{PyArray, IntoPyArray};
2221/// let gil = pyo3::Python::acquire_gil();
2322/// let py_array = vec![1, 2, 3].into_pyarray(gil.python());
2423/// assert_eq!(py_array.as_slice().unwrap(), &[1, 2, 3]);
2524/// assert!(py_array.resize(100).is_err()); // You can't resize owned-by-rust array.
26- /// # }
2725/// ```
2826pub trait IntoPyArray {
2927 type Item : TypeNum ;
@@ -132,7 +130,7 @@ where
132130 let array = PyArray :: < A , _ > :: new_ ( py, dim, strides. as_ptr ( ) , 0 ) ;
133131 let data_ptr = array. data ( ) ;
134132 for ( i, item) in self . iter ( ) . enumerate ( ) {
135- data_ptr. offset ( i as isize ) . write ( * item) ;
133+ data_ptr. add ( i ) . write ( * item) ;
136134 }
137135 array
138136 }
@@ -166,7 +164,7 @@ where
166164{
167165 fn npy_strides ( & self ) -> NpyStrides {
168166 NpyStrides :: new (
169- self . strides ( ) . into_iter ( ) . map ( |& x| x as npyffi:: npy_intp ) ,
167+ self . strides ( ) . iter ( ) . map ( |& x| x as npyffi:: npy_intp ) ,
170168 mem:: size_of :: < A > ( ) ,
171169 )
172170 }
@@ -199,7 +197,7 @@ impl NpyStrides {
199197 Self :: new (
200198 dim. default_strides ( )
201199 . slice ( )
202- . into_iter ( )
200+ . iter ( )
203201 . map ( |& x| x as npyffi:: npy_intp ) ,
204202 type_size,
205203 )
@@ -266,7 +264,7 @@ impl<D: IntoDimension> NpyIndex for D {
266264 if indices. len ( ) != dims. len ( ) {
267265 return None ;
268266 }
269- if indices. into_iter ( ) . zip ( dims) . any ( |( i, d) | i >= d) {
267+ if indices. iter ( ) . zip ( dims) . any ( |( i, d) | i >= d) {
270268 return None ;
271269 }
272270 Some ( get_unchecked_impl (
0 commit comments