Struct rustpython_vm::builtins::PyGetSet
source · pub struct PyGetSet { /* private fields */ }
Implementations§
Trait Implementations§
source§impl GetDescriptor for PyGetSet
impl GetDescriptor for PyGetSet
fn descr_get( zelf: PyObjectRef, obj: Option<PyObjectRef>, _cls: Option<PyObjectRef>, vm: &VirtualMachine ) -> PyResult
fn get( zelf: PyObjectRef, obj: PyObjectRef, cls: OptionalArg<PyObjectRef>, vm: &VirtualMachine ) -> PyResult
fn _as_pyref<'a>( zelf: &'a PyObject, vm: &VirtualMachine ) -> PyResult<&'a Py<Self>>
fn _unwrap<'a>( zelf: &'a PyObject, obj: Option<PyObjectRef>, vm: &VirtualMachine ) -> PyResult<(&'a Py<Self>, PyObjectRef)>
fn _check<'a>( zelf: &'a PyObject, obj: Option<PyObjectRef>, vm: &VirtualMachine ) -> Option<(&'a Py<Self>, PyObjectRef)>
fn _cls_is(cls: &Option<PyObjectRef>, other: &impl Borrow<PyObject>) -> bool
const __OWN_METHOD_DEFS: &'static [PyMethodDef] = _
fn __extend_py_class(ctx: &Context, class: &'static Py<PyType>)
fn __extend_slots(slots: &mut PyTypeSlots)
source§impl MaybeTraverse for PyGetSet
impl MaybeTraverse for PyGetSet
fn try_traverse(&self, tracer_fn: &mut TraverseFn<'_>)
source§impl PyClassDef for PyGetSet
impl PyClassDef for PyGetSet
const NAME: &'static str = "getset_descriptor"
const MODULE_NAME: Option<&'static str> = None
const TP_NAME: &'static str = "getset_descriptor"
const DOC: Option<&'static str> = None
const BASICSIZE: usize = 32usize
const UNHASHABLE: bool = false
type Base = PyBaseObject
source§impl PyClassImpl for PyGetSet
impl PyClassImpl for PyGetSet
const TP_FLAGS: PyTypeFlags = _
fn impl_extend_class(ctx: &Context, class: &'static Py<PyType>)
const METHOD_DEFS: &'static [PyMethodDef] = _
fn extend_slots(slots: &mut PyTypeSlots)
fn extend_class(ctx: &Context, class: &'static Py<PyType>)
fn make_class(ctx: &Context) -> PyTypeRefwhere
Self: StaticType,
fn make_slots() -> PyTypeSlots
source§impl PyPayload for PyGetSet
impl PyPayload for PyGetSet
fn class(ctx: &Context) -> &'static Py<PyType>
fn into_pyobject(self, vm: &VirtualMachine) -> PyObjectRef
fn _into_ref(self, cls: PyTypeRef, ctx: &Context) -> PyRef<Self>
fn into_exact_ref(self, ctx: &Context) -> PyRefExact<Self>
fn into_ref(self, ctx: &Context) -> PyRef<Self>
fn into_ref_with_type( self, vm: &VirtualMachine, cls: PyTypeRef ) -> PyResult<PyRef<Self>>
source§impl StaticType for PyGetSet
impl StaticType for PyGetSet
fn static_cell() -> &'static StaticCell<PyTypeRef>
fn static_metaclass() -> &'static Py<PyType>
fn static_baseclass() -> &'static Py<PyType>
fn static_type() -> &'static Py<PyType>
fn init_manually(typ: PyTypeRef) -> &'static Py<PyType>
fn init_builtin_type() -> &'static Py<PyType>where
Self: PyClassImpl,
fn create_static_type() -> PyTypeRefwhere
Self: PyClassImpl,
impl Unconstructible for PyGetSet
Auto Trait Implementations§
impl Freeze for PyGetSet
impl !RefUnwindSafe for PyGetSet
impl !Send for PyGetSet
impl !Sync for PyGetSet
impl Unpin for PyGetSet
impl !UnwindSafe for PyGetSet
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more