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

Method difference_update

crates/vm/src/builtins/set.rs:411–423  ·  view source on GitHub ↗
(
        &self,
        others: impl core::iter::Iterator<Item = ArgIterable>,
        vm: &VirtualMachine,
    )

Source from the content-addressed store, hash-verified

409 }
410
411 fn difference_update(
412 &self,
413 others: impl core::iter::Iterator<Item = ArgIterable>,
414 vm: &VirtualMachine,
415 ) -> PyResult<()> {
416 for iterable in others {
417 let items = iterable.iter(vm)?.collect::<Result<Vec<_>, _>>()?;
418 for item in items {
419 self.content.delete_if_exists(vm, &*item)?;
420 }
421 }
422 Ok(())
423 }
424
425 fn symmetric_difference_update(
426 &self,

Callers 1

__isub__Method · 0.45

Calls 3

delete_if_existsMethod · 0.80
iterMethod · 0.45
into_iterMethod · 0.45

Tested by

no test coverage detected