@@ -14,26 +14,26 @@ use pyo3::{
14
14
} ;
15
15
16
16
#[ pymodule]
17
- fn rust_ext ( _py : Python < ' _ > , m : & PyModule ) -> PyResult < ( ) > {
17
+ fn rust_ext ( _py : Python , m : & PyModule ) -> PyResult < ( ) > {
18
18
// example using generic PyObject
19
- fn head ( x : ArrayViewD < ' _ , PyObject > ) -> PyResult < PyObject > {
19
+ fn head ( x : ArrayViewD < PyObject > ) -> PyResult < PyObject > {
20
20
x. get ( 0 )
21
21
. cloned ( )
22
22
. ok_or_else ( || PyIndexError :: new_err ( "array index out of range" ) )
23
23
}
24
24
25
25
// example using immutable borrows producing a new array
26
- fn axpy ( a : f64 , x : ArrayViewD < ' _ , f64 > , y : ArrayViewD < ' _ , f64 > ) -> ArrayD < f64 > {
26
+ fn axpy ( a : f64 , x : ArrayViewD < f64 > , y : ArrayViewD < f64 > ) -> ArrayD < f64 > {
27
27
a * & x + & y
28
28
}
29
29
30
30
// example using a mutable borrow to modify an array in-place
31
- fn mult ( a : f64 , mut x : ArrayViewMutD < ' _ , f64 > ) {
31
+ fn mult ( a : f64 , mut x : ArrayViewMutD < f64 > ) {
32
32
x *= a;
33
33
}
34
34
35
35
// example using complex numbers
36
- fn conj ( x : ArrayViewD < ' _ , Complex64 > ) -> ArrayD < Complex64 > {
36
+ fn conj ( x : ArrayViewD < Complex64 > ) -> ArrayD < Complex64 > {
37
37
x. map ( |c| c. conj ( ) )
38
38
}
39
39
@@ -45,7 +45,7 @@ fn rust_ext(_py: Python<'_>, m: &PyModule) -> PyResult<()> {
45
45
// wrapper of `head`
46
46
#[ pyfn( m) ]
47
47
#[ pyo3( name = "head" ) ]
48
- fn head_py ( _py : Python < ' _ > , x : PyReadonlyArrayDyn < ' _ , PyObject > ) -> PyResult < PyObject > {
48
+ fn head_py ( _py : Python , x : PyReadonlyArrayDyn < PyObject > ) -> PyResult < PyObject > {
49
49
head ( x. as_array ( ) )
50
50
}
51
51
@@ -55,8 +55,8 @@ fn rust_ext(_py: Python<'_>, m: &PyModule) -> PyResult<()> {
55
55
fn axpy_py < ' py > (
56
56
py : Python < ' py > ,
57
57
a : f64 ,
58
- x : PyReadonlyArrayDyn < ' _ , f64 > ,
59
- y : PyReadonlyArrayDyn < ' _ , f64 > ,
58
+ x : PyReadonlyArrayDyn < f64 > ,
59
+ y : PyReadonlyArrayDyn < f64 > ,
60
60
) -> & ' py PyArrayDyn < f64 > {
61
61
let x = x. as_array ( ) ;
62
62
let y = y. as_array ( ) ;
@@ -77,7 +77,7 @@ fn rust_ext(_py: Python<'_>, m: &PyModule) -> PyResult<()> {
77
77
#[ pyo3( name = "conj" ) ]
78
78
fn conj_py < ' py > (
79
79
py : Python < ' py > ,
80
- x : PyReadonlyArrayDyn < ' _ , Complex64 > ,
80
+ x : PyReadonlyArrayDyn < Complex64 > ,
81
81
) -> & ' py PyArrayDyn < Complex64 > {
82
82
conj ( x. as_array ( ) ) . into_pyarray ( py)
83
83
}
0 commit comments