error: Python functions cannot have generic type parameters --> tests/ui/invalid_pyfunctions.rs:4:21 | 4 | fn generic_function(value: T) {} | ^ error: Python functions cannot have `impl Trait` arguments --> tests/ui/invalid_pyfunctions.rs:7:36 | 7 | fn impl_trait_function(impl_trait: impl AsRef) {} | ^^^^ error: wildcard argument names are not supported --> tests/ui/invalid_pyfunctions.rs:10:22 | 10 | fn wildcard_argument(_: i32) {} | ^ error: destructuring in arguments is not supported --> tests/ui/invalid_pyfunctions.rs:13:26 | 13 | fn destructured_argument((a, b): (i32, i32)) {} | ^^^^^^ error: required arguments after an `Option<_>` argument are ambiguous = help: add a `#[pyo3(signature)]` annotation on this function to unambiguously specify the default values for all optional parameters --> tests/ui/invalid_pyfunctions.rs:16:63 | 16 | fn function_with_required_after_option(_opt: Option, _x: i32) {} | ^^^ error: expected `&PyModule` or `Py` as first argument with `pass_module` --> tests/ui/invalid_pyfunctions.rs:19:37 | 19 | fn pass_module_but_no_arguments<'py>() {} | ^^ error[E0277]: the trait bound `&str: From>` is not satisfied --> tests/ui/invalid_pyfunctions.rs:22:43 | 22 | fn first_argument_not_module<'py>(string: &str, module: &'py PyModule) -> PyResult<&'py str> { | ^ the trait `From>` is not implemented for `&str` | = help: the following other types implement trait `From`: > >> >> > > > = note: required for `BoundRef<'_, '_, pyo3::prelude::PyModule>` to implement `Into<&str>`