MCPcopy Create free account
hub / github.com/MegEngine/MegFlow / __setitem__

Method __setitem__

flow-message/src/cross/python/cow_list.rs:20–28  ·  view source on GitHub ↗
(&mut self, idx: isize, value: PyObject)

Source from the content-addressed store, hash-verified

18 }
19
20 fn __setitem__(&mut self, idx: isize, value: PyObject) -> PyResult<()> {
21 let gil = Python::acquire_gil();
22 let py = gil.python();
23 let data = to_data(py, value)?;
24 let len = self.as_ref().len();
25 let idx = cvt_idx(len, idx);
26 self.as_mut().set(idx, data);
27 Ok(())
28 }
29
30 fn __getitem__(&self, idx: isize) -> PyResult<PyObject> {
31 let gil = Python::acquire_gil();

Callers

nothing calls this directly

Calls 5

to_dataFunction · 0.85
cvt_idxFunction · 0.85
as_refMethod · 0.80
lenMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected