Crates.io | pyo3_special_method_derive_macro |
lib.rs | pyo3_special_method_derive_macro |
version | 0.4.2 |
source | src |
created_at | 2024-07-19 19:56:15.000902 |
updated_at | 2024-07-20 00:40:21.298142 |
description | Automatically derive Python dunder methods for your Rust code |
homepage | |
repository | https://github.com/EricLBuehler/pyo3-special-method-derive |
max_upload_size | |
id | 1309034 |
size | 48,385 |
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.22", features = ["multiple-pymethods"] }