28 lines
459 B
Rust
28 lines
459 B
Rust
|
use pyo3::prelude::*;
|
||
|
|
||
|
#[pyclass]
|
||
|
struct ClassWithGetter {}
|
||
|
|
||
|
#[pymethods]
|
||
|
impl ClassWithGetter {
|
||
|
#[getter]
|
||
|
fn getter_with_arg(&self, py: Python, index: u32) {}
|
||
|
}
|
||
|
|
||
|
#[pyclass]
|
||
|
struct ClassWithSetter {}
|
||
|
|
||
|
#[pymethods]
|
||
|
impl ClassWithSetter {
|
||
|
#[setter]
|
||
|
fn setter_with_no_arg(&mut self, py: Python) {}
|
||
|
}
|
||
|
|
||
|
#[pymethods]
|
||
|
impl ClassWithSetter {
|
||
|
#[setter]
|
||
|
fn setter_with_too_many_args(&mut self, py: Python, foo: u32, bar: u32) {}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|