MCPcopy Index your code
hub / github.com/RustPython/RustPython / __setitem__

Method __setitem__

crates/vm/src/stdlib/_collections.rs:288–294  ·  view source on GitHub ↗
(&self, idx: isize, value: PyObjectRef, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

286 }
287
288 fn __setitem__(&self, idx: isize, value: PyObjectRef, vm: &VirtualMachine) -> PyResult<()> {
289 let mut deque = self.borrow_deque_mut();
290 idx.wrapped_at(deque.len())
291 .and_then(|i| deque.get_mut(i))
292 .map(|x| *x = value)
293 .ok_or_else(|| vm.new_index_error("deque index out of range"))
294 }
295
296 fn __delitem__(&self, idx: isize, vm: &VirtualMachine) -> PyResult<()> {
297 let mut deque = self.borrow_deque_mut();

Callers

nothing calls this directly

Calls 6

borrow_deque_mutMethod · 0.80
ok_or_elseMethod · 0.80
wrapped_atMethod · 0.80
get_mutMethod · 0.80
mapMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected