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

Method slot_hash

crates/vm/src/types/slot.rs:1773–1778  ·  view source on GitHub ↗
(zelf: &PyObject, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

1771 #[inline]
1772 #[pyslot]
1773 fn slot_hash(zelf: &PyObject, vm: &VirtualMachine) -> PyResult<PyHash> {
1774 let zelf = zelf
1775 .downcast_ref()
1776 .ok_or_else(|| vm.new_type_error("unexpected payload for __hash__"))?;
1777 Self::hash(zelf, vm)
1778 }
1779
1780 fn hash(zelf: &Py<Self>, vm: &VirtualMachine) -> PyResult<PyHash>;
1781}

Callers

nothing calls this directly

Implementers 15

contextvars.rscrates/stdlib/src/contextvars.rs
_sqlite3.rscrates/stdlib/src/_sqlite3.rs
ssl.rscrates/stdlib/src/ssl.rs
cert.rscrates/stdlib/src/openssl/cert.rs
winreg.rscrates/vm/src/stdlib/winreg.rs
_sre.rscrates/vm/src/stdlib/_sre.rs
str.rscrates/vm/src/builtins/str.rs
int.rscrates/vm/src/builtins/int.rs
union.rscrates/vm/src/builtins/union.rs
slice.rscrates/vm/src/builtins/slice.rs
range.rscrates/vm/src/builtins/range.rs
genericalias.rscrates/vm/src/builtins/genericalias.rs

Calls 3

hashFunction · 0.85
ok_or_elseMethod · 0.80
downcast_refMethod · 0.80

Tested by

no test coverage detected