Skip to main content

Module gc

Module gc 

Source

Re-exportsยง

use core::ffi::c_int; ๐Ÿ”’
use core::ffi::c_void; ๐Ÿ”’
use core::marker::PhantomData; ๐Ÿ”’
use core::num::NonZero; ๐Ÿ”’
use core::ops::Deref; ๐Ÿ”’
use core::ptr::NonNull; ๐Ÿ”’
use crate::Py; ๐Ÿ”’
use crate::PyClass; ๐Ÿ”’
use crate::ffi; ๐Ÿ”’
use crate::impl_::pycell::PyClassMutability; ๐Ÿ”’
use crate::impl_::pyclass::PyClassThreadChecker; ๐Ÿ”’
use crate::instance::PyBorrowedUnbound; ๐Ÿ”’
use crate::pycell::impl_::PyClassBorrowChecker; ๐Ÿ”’
use crate::pycell::impl_::PyClassObjectLayout; ๐Ÿ”’

Structsยง

PyClassTraverseGuard ๐Ÿ”’
Variant of crate::PyClassGuard that is used during __traverse__ calls to ensure that only gc-safe operations are performed on the class instance.
PyTraverseError
Error returned by a __traverse__ visitor implementation.
PyVisit
Object visitor for GC.

Functionsยง

make_traverse_result ๐Ÿ”’
Cast the return value of a visitproc to a Result<(), PyTraverseError>.
โš ๏ธ Internal Docs โš ๏ธ Not Public API ๐Ÿ‘‰ Official Docs Here