Union pyo3_ffi::PyMethodDefPointer
source · #[repr(C)]
pub union PyMethodDefPointer {
pub PyCFunction: PyCFunction,
pub PyCFunctionWithKeywords: PyCFunctionWithKeywords,
pub _PyCFunctionFast: _PyCFunctionFast,
pub _PyCFunctionFastWithKeywords: _PyCFunctionFastWithKeywords,
pub PyCMethod: PyCMethod,
/* private fields */
}
Expand description
Function types used to implement Python callables.
This function pointer must be accompanied by the correct ml_flags, otherwise the behavior is undefined.
See the Python C API documentation for more information.
Fields§
§PyCFunction: PyCFunction
This variant corresponds with METH_VARARGS
or METH_NOARGS
or METH_O
.
PyCFunctionWithKeywords: PyCFunctionWithKeywords
This variant corresponds with METH_VARARGS
| METH_KEYWORDS
.
_PyCFunctionFast: _PyCFunctionFast
This variant corresponds with METH_FASTCALL
.
_PyCFunctionFastWithKeywords: _PyCFunctionFastWithKeywords
This variant corresponds with METH_FASTCALL
| METH_KEYWORDS
.
PyCMethod: PyCMethod
This variant corresponds with METH_METHOD
| METH_FASTCALL
| METH_KEYWORDS
.
Implementations§
Trait Implementations§
source§impl Clone for PyMethodDefPointer
impl Clone for PyMethodDefPointer
source§fn clone(&self) -> PyMethodDefPointer
fn clone(&self) -> PyMethodDefPointer
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more