pyo3/tests/ui/invalid_pymethod_names.rs
2021-05-07 22:35:52 +01:00

30 lines
449 B
Rust

use pyo3::prelude::*;
#[pyclass]
struct TestClass {
num: u32,
}
#[pymethods]
impl TestClass {
#[pyo3(name = "num")]
#[getter(number)]
fn get_num(&self) -> u32 { self.num }
}
#[pymethods]
impl TestClass {
#[pyo3(name = "foo")]
#[pyo3(name = "bar")]
fn qux(&self) -> u32 { self.num }
}
#[pymethods]
impl TestClass {
#[pyo3(name = "makenew")]
#[new]
fn new(&self) -> Self { Self { num: 0 } }
}
fn main() {}