1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
use pyo3::{prelude::*, types::*};
#[pyclass]
#[derive(Debug, Clone)]
pub struct AccountInfo {
#[pyo3(get)]
pub nickname: Py<PyString>,
#[pyo3(get)]
pub age: u8,
#[pyo3(get)]
pub gender: u8,
}
#[pymethods]
impl AccountInfo {
fn __repr__(&self) -> String {
Python::with_gil(|py| {
format!(
"AccountInfo(nickname={:?}, age={:?}, gender={:?})",
self.nickname.as_ref(py).repr().unwrap(),
self.age,
self.gender
)
})
}
}