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

Function set_inner_number_op

crates/vm/src/builtins/dict.rs:1410–1420  ·  view source on GitHub ↗
(a: &PyObject, b: &PyObject, f: F, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

1408}
1409
1410fn set_inner_number_op<F>(a: &PyObject, b: &PyObject, f: F, vm: &VirtualMachine) -> PyResult
1411where
1412 F: FnOnce(PySetInner, ArgIterable) -> PyResult<PySetInner>,
1413{
1414 let a = PySetInner::from_iter(
1415 ArgIterable::try_from_object(vm, a.to_owned())?.iter(vm)?,
1416 vm,
1417 )?;
1418 let b = ArgIterable::try_from_object(vm, b.to_owned())?;
1419 Ok(PySet { inner: f(a, b)? }.into_pyobject(vm))
1420}
1421
1422fn set_inner_number_subtract(a: &PyObject, b: &PyObject, vm: &VirtualMachine) -> PyResult {
1423 set_inner_number_op(a, b, |a, b| a.difference(b, vm), vm)

Callers 4

set_inner_number_andFunction · 0.85
set_inner_number_xorFunction · 0.85
set_inner_number_orFunction · 0.85

Calls 4

fFunction · 0.50
iterMethod · 0.45
to_ownedMethod · 0.45
into_pyobjectMethod · 0.45

Tested by

no test coverage detected