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

Method slot_new

crates/vm/src/types/slot.rs:1601–1605  ·  view source on GitHub ↗
(cls: PyTypeRef, args: FuncArgs, vm: &VirtualMachine)

Source from the content-addressed store, hash-verified

1599 #[inline]
1600 #[pyslot]
1601 fn slot_new(cls: PyTypeRef, args: FuncArgs, vm: &VirtualMachine) -> PyResult {
1602 let args: Self::Args = args.bind(vm)?;
1603 let payload = Self::py_new(&cls, args, vm)?;
1604 payload.into_ref_with_type(vm, cls).map(Into::into)
1605 }
1606
1607 /// Creates the payload for this type. In most cases, just implement this method
1608 /// and let the default `slot_new` handle wrapping with the correct type.

Callers

nothing calls this directly

Implementers 15

pystruct.rscrates/stdlib/src/pystruct.rs
openssl.rscrates/stdlib/src/openssl.rs
multiprocessing.rscrates/stdlib/src/multiprocessing.rs
select.rscrates/stdlib/src/select.rs
contextvars.rscrates/stdlib/src/contextvars.rs
_asyncio.rscrates/stdlib/src/_asyncio.rs
mmap.rscrates/stdlib/src/mmap.rs
array.rscrates/stdlib/src/array.rs
lzma.rscrates/stdlib/src/lzma.rs
overlapped.rscrates/stdlib/src/overlapped.rs
json.rscrates/stdlib/src/json.rs
csv.rscrates/stdlib/src/csv.rs

Calls 3

into_ref_with_typeMethod · 0.80
bindMethod · 0.45
mapMethod · 0.45

Tested by

no test coverage detected