Skip to main content

Module pymethods

Module pymethods 

Source

Re-exportsΒ§

use pyo3_ffi::Py_TPFLAGS_HEAPTYPE; πŸ”’
use crate::exceptions::PyStopAsyncIteration; πŸ”’
use crate::impl_::callback::IntoPyCallbackOutput; πŸ”’
use crate::impl_::introspection::PyReturnType; πŸ”’ experimental-inspect
use crate::impl_::panic::PanicTrap; πŸ”’
use crate::impl_::pyclass::PyClassDict as _; πŸ”’
use crate::inspect::PyStaticExpr; πŸ”’ experimental-inspect
use crate::instance::PyBorrowedUnbound; πŸ”’
use crate::internal::get_slot::TP_BASE; πŸ”’
use crate::internal::get_slot::TP_CLEAR; πŸ”’
use crate::internal::get_slot::TP_TRAVERSE; πŸ”’
use crate::internal::get_slot::get_slot; πŸ”’
use crate::internal::pyclass_init::PyClassInit; πŸ”’
use crate::internal::state::ForbidAttaching; πŸ”’
use crate::pycell::impl_::PyClassObjectLayout; πŸ”’
use crate::pyclass::gc::PyClassTraverseGuard; πŸ”’
use crate::pyclass::gc::PyTraverseError; πŸ”’
use crate::pyclass::gc::PyVisit; πŸ”’
use crate::pyclass::gc::make_traverse_result; πŸ”’
use crate::types::PyType; πŸ”’
use crate::Borrowed; πŸ”’
use crate::Bound; πŸ”’
use crate::Py; πŸ”’
use crate::PyAny; πŸ”’
use crate::PyClass; πŸ”’
use crate::PyErr; πŸ”’
use crate::PyResult; πŸ”’
use crate::Python; πŸ”’
use crate::ffi; πŸ”’
use core::ffi::CStr; πŸ”’
use core::ffi::c_int; πŸ”’
use core::ffi::c_void; πŸ”’
use core::fmt; πŸ”’
use core::ptr::NonNull; πŸ”’
use core::ptr::null_mut; πŸ”’
use super::pyclass::PyClassImpl; πŸ”’
use super::trampoline; πŸ”’
pub use crate::maybe_define_fastcall_function_with_keywords;
pub use crate::maybe_extract_arguments_fastcall;
pub use crate::internal::pyclass_init::tp_new_resolver;

MacrosΒ§

iter_next_output πŸ”’

StructsΒ§

AsyncIterNextOutput
IterNextOutput
PyClassAttributeDef
PyDeleterDef
PyGetterDef
PyMethodDef
PySetterDef

EnumsΒ§

PyMethodDefType
PyMethodDefType represents different types of Python callable objects. It is used by the #[pymethods] attribute.
PyMethodType

TraitsΒ§

AsyncIterNextConvertFallback
AsyncIterNextTypeFallbackexperimental-inspect
IterNextConvertFallback
IterNextTypeFallbackexperimental-inspect

FunctionsΒ§

_call_clear⚠
Calls an implementation of clear for tp_clear
call_super_clear πŸ”’ ⚠
Call super-type traverse method, if necessary.
call_super_traverse πŸ”’ ⚠
Call super-type traverse method, if necessary.
clear_eq πŸ”’
synthesized_clear⚠
tp_clear for a #[pyclass] which defines no __clear__ of its own: calls the base type and clears the instance __dict__ (if it is a #[pyclass(dict)]).
tp_new_impl⚠
SAFETY
tp_traverse πŸ‘» ⚠
Calls an implementation of traverse for tp_traverse
traverse_eq πŸ”’
traverse_impl πŸ”’ ⚠
Visits the base type, the instance __dict__ and the pyclass’s own data, stopping as soon as one of them returns non-zero.

Type AliasesΒ§

Deleter πŸ”’
Getter πŸ”’
Class getter / setters
PyClassAttributeFactory
Setter πŸ”’
⚠️ Internal Docs ⚠️ Not Public API πŸ‘‰ Official Docs Here