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

Method symmetric_difference_update

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

Source from the content-addressed store, hash-verified

423 }
424
425 fn symmetric_difference_update(
426 &self,
427 others: impl core::iter::Iterator<Item = ArgIterable>,
428 vm: &VirtualMachine,
429 ) -> PyResult<()> {
430 for iterable in others {
431 // We want to remove duplicates in iterable
432 let iterable_set = Self::from_iter(iterable.iter(vm)?, vm)?;
433 for item in iterable_set.elements() {
434 self.content.delete_or_insert(vm, &item, ())?;
435 }
436 }
437 Ok(())
438 }
439
440 fn hash(&self, vm: &VirtualMachine) -> PyResult<PyHash> {
441 // Work to increase the bit dispersion for closely spaced hash values.

Callers 1

__ixor__Method · 0.45

Calls 4

delete_or_insertMethod · 0.80
iterMethod · 0.45
elementsMethod · 0.45
into_iterMethod · 0.45

Tested by

no test coverage detected