pub trait PyObjectProtocol<'p>: PyClass {
    fn __getattr__(&'p self, name: Self::Name) -> Self::Result
    where
        Self: PyObjectGetAttrProtocol<'p>
, { ... } fn __setattr__(
        &'p mut self,
        name: Self::Name,
        value: Self::Value
    ) -> Self::Result
    where
        Self: PyObjectSetAttrProtocol<'p> + PyClass<Frozen = False>
, { ... } fn __delattr__(&'p mut self, name: Self::Name) -> Self::Result
    where
        Self: PyObjectDelAttrProtocol<'p> + PyClass<Frozen = False>
, { ... } fn __str__(&'p self) -> Self::Result
    where
        Self: PyObjectStrProtocol<'p>
, { ... } fn __repr__(&'p self) -> Self::Result
    where
        Self: PyObjectReprProtocol<'p>
, { ... } fn __hash__(&'p self) -> Self::Result
    where
        Self: PyObjectHashProtocol<'p>
, { ... } fn __richcmp__(&'p self, other: Self::Other, op: CompareOp) -> Self::Result
    where
        Self: PyObjectRichcmpProtocol<'p>
, { ... } fn __bool__(&'p self) -> Self::Result
    where
        Self: PyObjectBoolProtocol<'p>
, { ... } }
👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

Available on crate feature pyproto only.
Expand description

Basic Python class customization

Provided Methods

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

👎 Deprecated since 0.16.0:

prefer #[pymethods] to #[pyproto]

Implementors