@@ -16,9 +16,9 @@ use ndarray::{
1616} ;
1717use num_traits:: AsPrimitive ;
1818use 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 ,
2222} ;
2323
2424use crate :: borrow:: { PyReadonlyArray , PyReadwriteArray } ;
@@ -95,6 +95,7 @@ use crate::slice_container::PySliceContainer;
9595///
9696/// [ndarray]: https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html
9797/// [pyo3-memory]: https://pyo3.rs/main/memory.html
98+ #[ repr( transparent) ]
9899pub struct PyArray < T , D > ( PyAny , PhantomData < T > , PhantomData < D > ) ;
99100
100101/// Zero-dimensional array.
@@ -119,10 +120,6 @@ pub fn get_array_module(py: Python<'_>) -> PyResult<&PyModule> {
119120 PyModule :: import ( py, npyffi:: array:: MOD_NAME )
120121}
121122
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-
126123unsafe impl < T : Element , D : Dimension > PyTypeInfo for PyArray < T , D > {
127124 type AsRefTarget = Self ;
128125
0 commit comments