1
- //! Safe interface for NumPy ndarray
1
+ //! Safe interface for NumPy's ndarray class
2
+
2
3
use std:: {
3
4
marker:: PhantomData ,
4
5
mem,
@@ -22,6 +23,7 @@ use crate::convert::{ArrayExt, IntoPyArray, NpyIndex, ToNpyDims, ToPyArray};
22
23
use crate :: dtype:: Element ;
23
24
use crate :: error:: { DimensionalityError , FromVecError , NotContiguousError , TypeError } ;
24
25
use crate :: npyffi:: { self , npy_intp, NPY_ORDER , PY_ARRAY_API } ;
26
+ use crate :: readonly:: PyReadonlyArray ;
25
27
use crate :: slice_container:: PySliceContainer ;
26
28
27
29
/// A safe, static-typed interface for
@@ -104,7 +106,7 @@ pub type PyArray6<T> = PyArray<T, Ix6>;
104
106
/// Dynamic-dimensional array.
105
107
pub type PyArrayDyn < T > = PyArray < T , IxDyn > ;
106
108
107
- /// Returns a array module.
109
+ /// Returns a handle to NumPy's multiarray module.
108
110
pub fn get_array_module ( py : Python < ' _ > ) -> PyResult < & PyModule > {
109
111
PyModule :: import ( py, npyffi:: array:: MOD_NAME )
110
112
}
@@ -200,7 +202,7 @@ impl<T, D> PyArray<T, D> {
200
202
}
201
203
202
204
/// Returns a temporally unwriteable reference of the array.
203
- pub fn readonly ( & self ) -> crate :: PyReadonlyArray < T , D > {
205
+ pub fn readonly ( & self ) -> PyReadonlyArray < T , D > {
204
206
self . into ( )
205
207
}
206
208
0 commit comments