pub enum PyMethodDefType {
Class(PyMethodDef),
Static(PyMethodDef),
Method(PyMethodDef),
ClassAttribute(PyClassAttributeDef),
Getter(PyGetterDef),
Setter(PySetterDef),
StructMember(PyMemberDef),
}
Expand description
PyMethodDefType
represents different types of Python callable objects.
It is used by the #[pymethods]
attribute.
Variants§
Class(PyMethodDef)
Represents class method
Static(PyMethodDef)
Represents static method
Method(PyMethodDef)
Represents normal method
ClassAttribute(PyClassAttributeDef)
Represents class attribute, used by #[attribute]
Getter(PyGetterDef)
Represents getter descriptor, used by #[getter]
Setter(PySetterDef)
Represents setter descriptor, used by #[setter]
StructMember(PyMemberDef)
Represents a struct member
Auto Trait Implementations§
impl Freeze for PyMethodDefType
impl RefUnwindSafe for PyMethodDefType
impl !Send for PyMethodDefType
impl !Sync for PyMethodDefType
impl Unpin for PyMethodDefType
impl UnwindSafe for PyMethodDefType
Blanket Implementations§
Source§impl<T> AssertNotZeroSized for T
impl<T> AssertNotZeroSized for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more