Trait rustpython_vm::sequence::MutObjectSequenceOp
source · pub trait MutObjectSequenceOp {
type Guard<'a>: 'a;
// Required methods
fn do_get<'a>(
index: usize,
guard: &'a Self::Guard<'_>
) -> Option<&'a PyObjectRef>;
fn do_lock(&self) -> Self::Guard<'_>;
// Provided methods
fn mut_count(
&self,
vm: &VirtualMachine,
needle: &PyObject
) -> PyResult<usize> { ... }
fn mut_index_range(
&self,
vm: &VirtualMachine,
needle: &PyObject,
range: Range<usize>
) -> PyResult<Optioned<usize>> { ... }
fn mut_index(
&self,
vm: &VirtualMachine,
needle: &PyObject
) -> PyResult<Optioned<usize>> { ... }
fn mut_contains(
&self,
vm: &VirtualMachine,
needle: &PyObject
) -> PyResult<bool> { ... }
fn _mut_iter_equal_skeleton<F, const SHORT: bool>(
&self,
vm: &VirtualMachine,
needle: &PyObject,
range: Range<usize>,
f: F
) -> PyResult<Optioned<usize>>
where F: FnMut() { ... }
}
Required Associated Types§
Required Methods§
fn do_get<'a>( index: usize, guard: &'a Self::Guard<'_> ) -> Option<&'a PyObjectRef>
fn do_lock(&self) -> Self::Guard<'_>
Provided Methods§
fn mut_count(&self, vm: &VirtualMachine, needle: &PyObject) -> PyResult<usize>
fn mut_index_range( &self, vm: &VirtualMachine, needle: &PyObject, range: Range<usize> ) -> PyResult<Optioned<usize>>
fn mut_index( &self, vm: &VirtualMachine, needle: &PyObject ) -> PyResult<Optioned<usize>>
fn mut_contains(&self, vm: &VirtualMachine, needle: &PyObject) -> PyResult<bool>
fn _mut_iter_equal_skeleton<F, const SHORT: bool>(
&self,
vm: &VirtualMachine,
needle: &PyObject,
range: Range<usize>,
f: F
) -> PyResult<Optioned<usize>>where
F: FnMut(),
Object Safety§
This trait is not object safe.