Expand description
Crate-private implementation of PyClassObject
Re-exportsยง
use core::cell::UnsafeCell;๐use core::marker::PhantomData;๐use core::mem::ManuallyDrop;๐use core::mem::MaybeUninit;๐use core::mem::offset_of;๐use core::sync::atomic::AtomicUsize;๐use core::sync::atomic::Ordering;๐use crate::impl_::pyclass::PyClassBaseType;๐use crate::impl_::pyclass::PyClassDict;๐use crate::impl_::pyclass::PyClassImpl;๐use crate::impl_::pyclass::PyClassThreadChecker;๐use crate::impl_::pyclass::PyClassWeakRef;๐use crate::impl_::pyclass::PyObjectOffset;๐use crate::instance::PyBorrowedUnbound;๐use crate::internal::get_slot::TP_DEALLOC;๐use crate::internal::get_slot::TP_FREE;๐use crate::type_object::PyLayout;๐use crate::type_object::PySizedLayout;๐use crate::type_object::PyTypeInfo;๐use crate::types::PyType;๐use crate::PyClass;๐use crate::Python;๐use crate::ffi;๐use crate::types::PyTypeMethods;๐use super::PyBorrowError;๐use super::PyBorrowMutError;๐
Structsยง
- Borrow
Checker - Borrow
Flag ๐ - Empty
Slot - Extends
Mutable Ancestor - Immutable
Class - Mutable
Class - PyClass
Object ๐ปBase - Base layout of PyClassObject with a known sized base type. Corresponds to PyObject from the C API.
- PyClass
Object Contents - PyStatic
Class Object - The layout of a PyClassObject with a known sized base class.
- PyVariable
Class ๐ปObject - A layout for a PyClassObject with an unknown sized base type.
- PyVariable
Class ๐ปObject Base - Base layout of PyClassObject with an unknown sized base type. Corresponds to PyVarObject from the C API.
Traitsยง
- GetBorrow
Checker - PyClass
Borrow Checker - PyClass
Mutability - PyClass
Object ๐ปBase Layout - functionality common to all PyObjects regardless of the layout
- PyClass
Object ๐ปLayout - Functionality required for creating and managing the memory associated with a pyclass annotated struct.
Functionsยง
- tp_
dealloc ๐ โ - Implementation of tp_dealloc.