Skip to main content

Module compat

Module compat 

Source
Expand description

C API Compatibility Shims

Some CPython C API functions added in recent versions of Python are inherently safer to use than older C API constructs. This module exposes functions available on all Python versions that wrap the old C API on old Python versions and wrap the function directly on newer Python versions.

Re-exports§

pub use $crate::Py_NewRef;
pub use $crate::Py_XNewRef;
pub use $crate::PyModule_AddObjectRef;
pub use $crate::PyDict_GetItemRef;
pub use $crate::PyList_GetItemRef;
pub use $crate::PyImport_AddModuleRef;
pub use $crate::PyWeakref_GetRef;
pub use $crate::PyList_Extend;
pub use $crate::PyList_Clear;
pub use $crate::PyModule_Add;
pub use $crate::PyThreadState_GetUnchecked;
pub use $crate::Py_HashBuffer;
pub use $crate::PyIter_NextItem;
pub use $crate::PyObject_CallNoArgs;
pub use $crate::PyObject_CallMethodNoArgs;

Structs§

PyBytesWriter

Functions§

PyBytesWriter_Create
PyBytesWriter_Discard
PyBytesWriter_Finish
PyBytesWriter_FinishWithSize
PyBytesWriter_GetData
PyBytesWriter_GetSize
PyBytesWriter_Resize