Trait rustpython_vm::class::PyClassImpl
source · pub trait PyClassImpl: PyClassDef {
const TP_FLAGS: PyTypeFlags = PyTypeFlags::DEFAULT;
// Required methods
fn impl_extend_class(ctx: &Context, class: &'static Py<PyType>);
fn impl_extend_method_def(method_defs: &mut Vec<PyMethodDef>);
fn extend_slots(slots: &mut PyTypeSlots);
// Provided methods
fn extend_class(ctx: &Context, class: &'static Py<PyType>) { ... }
fn make_class(ctx: &Context) -> PyTypeRef
where Self: StaticType { ... }
fn make_slots() -> PyTypeSlots { ... }
}