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

Method contiguous_or_collect

crates/vm/src/builtins/memory.rs:436–448  ·  view source on GitHub ↗
(&self, f: F)

Source from the content-addressed store, hash-verified

434 }
435
436 fn contiguous_or_collect<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R {
437 let borrowed;
438 let mut collected;
439 let v = if let Some(bytes) = self.as_contiguous() {
440 borrowed = bytes;
441 &*borrowed
442 } else {
443 collected = vec![];
444 self.append_to(&mut collected);
445 &collected
446 };
447 f(v)
448 }
449
450 /// clone data from memoryview
451 /// keep the shape, convert to contiguous

Callers 2

hexMethod · 0.45
hashMethod · 0.45

Calls 3

fFunction · 0.50
as_contiguousMethod · 0.45
append_toMethod · 0.45

Tested by

no test coverage detected