Struct rustpython_vm::builtins::PyCallableIterator
source · pub struct PyCallableIterator { /* private fields */ }
Implementations§
source§impl PyCallableIterator
impl PyCallableIterator
pub fn new(callable: ArgCallable, sentinel: PyObjectRef) -> Self
Trait Implementations§
source§impl Debug for PyCallableIterator
impl Debug for PyCallableIterator
source§impl IterNext for PyCallableIterator
impl IterNext for PyCallableIterator
fn next(zelf: &Py<Self>, vm: &VirtualMachine) -> PyResult<PyIterReturn>
fn slot_iternext(zelf: &PyObject, vm: &VirtualMachine) -> PyResult<PyIterReturn>
fn __next__(zelf: PyObjectRef, vm: &VirtualMachine) -> PyResult
fn __extend_method_def(method_defs: &mut Vec<PyMethodDef>)
fn __extend_py_class(ctx: &Context, class: &'static Py<PyType>)
fn __extend_slots(slots: &mut PyTypeSlots)
source§impl MaybeTraverse for PyCallableIterator
impl MaybeTraverse for PyCallableIterator
fn try_traverse(&self, tracer_fn: &mut TraverseFn<'_>)
source§impl PyClassDef for PyCallableIterator
impl PyClassDef for PyCallableIterator
source§impl PyClassImpl for PyCallableIterator
impl PyClassImpl for PyCallableIterator
const TP_FLAGS: PyTypeFlags = _
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)
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 PyCallableIterator
impl PyPayload for PyCallableIterator
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 PyCallableIterator
impl StaticType for PyCallableIterator
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,
source§impl Traverse for PyCallableIterator
impl Traverse for PyCallableIterator
source§fn traverse(&self, tracer_fn: &mut TraverseFn<'_>)
fn traverse(&self, tracer_fn: &mut TraverseFn<'_>)
impl
traverse()
with caution! Following those guideline so traverse doesn’t cause memory error!: Read moreimpl SelfIter for PyCallableIterator
Auto Trait Implementations§
impl !RefUnwindSafe for PyCallableIterator
impl !Send for PyCallableIterator
impl !Sync for PyCallableIterator
impl Unpin for PyCallableIterator
impl !UnwindSafe for PyCallableIterator
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