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

Method delitem_by_slice

crates/vm/src/sliceable.rs:97–111  ·  view source on GitHub ↗
(&mut self, _vm: &VirtualMachine, slice: SaturatedSlice)

Source from the content-addressed store, hash-verified

95 }
96
97 fn delitem_by_slice(&mut self, _vm: &VirtualMachine, slice: SaturatedSlice) -> PyResult<()> {
98 let (range, step, slice_len) = slice.adjust_indices(self.as_ref().len());
99 if slice_len == 0 {
100 Ok(())
101 } else if step == 1 || step == -1 {
102 self.do_set_range(range, &[]);
103 Ok(())
104 } else {
105 self.do_delete_indexes(
106 range.clone(),
107 SaturatedSliceIter::from_adjust_indices(range, step, slice_len).positive_order(),
108 );
109 Ok(())
110 }
111 }
112}
113
114impl<T: Clone> SliceableSequenceMutOp for Vec<T> {

Callers 3

delitem_innerMethod · 0.80
_delitemMethod · 0.80
_delitemMethod · 0.80

Implementers 1

sliceable.rscrates/vm/src/sliceable.rs

Calls 7

adjust_indicesMethod · 0.80
do_set_rangeMethod · 0.80
do_delete_indexesMethod · 0.80
positive_orderMethod · 0.80
lenMethod · 0.45
as_refMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected