| Crates.io | pyo3_special_method_derive_macro_0_21 |
| lib.rs | pyo3_special_method_derive_macro_0_21 |
| version | 0.4.2 |
| created_at | 2024-07-20 00:57:53.144836+00 |
| updated_at | 2024-07-20 00:57:53.144836+00 |
| description | Automatically derive Python dunder methods for your Rust code |
| homepage | |
| repository | https://github.com/EricLBuehler/pyo3-special-method-derive |
| max_upload_size | |
| id | 1309183 |
| size | 48,475 |
This crate enables you to automatically derive Python dunder methods for your Rust crate using PyO3.
__str____repr____dir____getattr____dict__#[pyo3_smd(skip)] attributepub__str__ or __repr__ differently with the #[pyo3_smd_str(skip)] and #[pyo3_smd_str(repr)] attributes#[pyclass]
#[derive(Dir, Str, Repr)]
struct Person {
pub name: String,
occupation: String,
#[pyo3_smd(skip)]
pub phone_num: String,
}
To use pyo3-special-method-derive, you should enable the multiple-pymethods feature on PyO3:
pyo3 = { version = "0.21", features = ["multiple-pymethods"] }