870a4bb20d
* deprecate GIL Refs in function arguments * fix deprecated gil refs in function arguments * add notes on deprecations limitations to migration guide * Apply suggestions from code review Co-authored-by: Icxolu <10486322+Icxolu@users.noreply.github.com> * review: Icxolu * fix proto method extract failure for option * fix gil refs in examples --------- Co-authored-by: Icxolu <10486322+Icxolu@users.noreply.github.com>
31 lines
631 B
Rust
31 lines
631 B
Rust
use pyo3::prelude::*;
|
|
use pyo3::types::PyString;
|
|
|
|
#[pyfunction]
|
|
fn generic_function<T>(value: T) {}
|
|
|
|
#[pyfunction]
|
|
fn impl_trait_function(impl_trait: impl AsRef<PyAny>) {}
|
|
|
|
#[pyfunction]
|
|
fn wildcard_argument(_: i32) {}
|
|
|
|
#[pyfunction]
|
|
fn destructured_argument((a, b): (i32, i32)) {}
|
|
|
|
#[pyfunction]
|
|
fn function_with_required_after_option(_opt: Option<i32>, _x: i32) {}
|
|
|
|
#[pyfunction(pass_module)]
|
|
fn pass_module_but_no_arguments<'py>() {}
|
|
|
|
#[pyfunction(pass_module)]
|
|
fn first_argument_not_module<'a, 'py>(
|
|
string: &str,
|
|
module: &'a Bound<'_, PyModule>,
|
|
) -> PyResult<Bound<'py, PyString>> {
|
|
module.name()
|
|
}
|
|
|
|
fn main() {}
|