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

Method setitem_by_index

crates/stdlib/src/mmap.rs:1533–1550  ·  view source on GitHub ↗
(
            &self,
            i: isize,
            value: PyObjectRef,
            vm: &VirtualMachine,
        )

Source from the content-addressed store, hash-verified

1531 }
1532
1533 fn setitem_by_index(
1534 &self,
1535 i: isize,
1536 value: PyObjectRef,
1537 vm: &VirtualMachine,
1538 ) -> PyResult<()> {
1539 let i: usize = i
1540 .wrapped_at(self.__len__())
1541 .ok_or_else(|| vm.new_index_error("mmap index out of range"))?;
1542
1543 let b = value_from_object(vm, &value)?;
1544
1545 self.try_writable(vm, |mmap| {
1546 mmap[i] = b;
1547 })?;
1548
1549 Ok(())
1550 }
1551
1552 fn setitem_by_slice(
1553 &self,

Callers 1

setitem_innerMethod · 0.45

Calls 5

value_from_objectFunction · 0.85
ok_or_elseMethod · 0.80
wrapped_atMethod · 0.80
try_writableMethod · 0.80
__len__Method · 0.45

Tested by

no test coverage detected