@@ -16,9 +16,9 @@ use ndarray::{
16
16
} ;
17
17
use num_traits:: AsPrimitive ;
18
18
use pyo3:: {
19
- ffi, pyobject_native_type_named, type_object , types:: PyModule , AsPyPointer , FromPyObject ,
20
- IntoPy , Py , PyAny , PyClassInitializer , PyDowncastError , PyErr , PyNativeType , PyObject ,
21
- PyResult , PyTypeInfo , Python , ToPyObject ,
19
+ ffi, pyobject_native_type_named, types:: PyModule , AsPyPointer , FromPyObject , IntoPy , Py , PyAny ,
20
+ PyClassInitializer , PyDowncastError , PyErr , PyNativeType , PyObject , PyResult , PyTypeInfo ,
21
+ Python , ToPyObject ,
22
22
} ;
23
23
24
24
use crate :: borrow:: { PyReadonlyArray , PyReadwriteArray } ;
@@ -95,6 +95,7 @@ use crate::slice_container::PySliceContainer;
95
95
///
96
96
/// [ndarray]: https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html
97
97
/// [pyo3-memory]: https://pyo3.rs/main/memory.html
98
+ #[ repr( transparent) ]
98
99
pub struct PyArray < T , D > ( PyAny , PhantomData < T > , PhantomData < D > ) ;
99
100
100
101
/// Zero-dimensional array.
@@ -119,10 +120,6 @@ pub fn get_array_module(py: Python<'_>) -> PyResult<&PyModule> {
119
120
PyModule :: import ( py, npyffi:: array:: MOD_NAME )
120
121
}
121
122
122
- unsafe impl < T , D > type_object:: PyLayout < PyArray < T , D > > for npyffi:: PyArrayObject { }
123
-
124
- impl < T , D > type_object:: PySizedLayout < PyArray < T , D > > for npyffi:: PyArrayObject { }
125
-
126
123
unsafe impl < T : Element , D : Dimension > PyTypeInfo for PyArray < T , D > {
127
124
type AsRefTarget = Self ;
128
125
0 commit comments