MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / get_range

Method get_range

crates/wiggle/src/lib.rs:468–486  ·  view source on GitHub ↗
(&self, r: std::ops::Range<u32>)

Source from the content-addressed store, hash-verified

466 }
467
468 pub fn get_range(&self, r: std::ops::Range<u32>) -> Option<GuestPtr<[T]>>
469 where
470 T: GuestType,
471 {
472 if r.end < r.start {
473 return None;
474 }
475 let range_length = r.end - r.start;
476 if r.start <= self.len() && r.end <= self.len() {
477 Some(
478 self.as_ptr()
479 .add(r.start)
480 .expect("just performed bounds check")
481 .as_array(range_length),
482 )
483 } else {
484 None
485 }
486 }
487}
488
489impl GuestPtr<str> {

Callers 8

sum_of_elementsMethod · 0.45
fd_readMethod · 0.45
fd_preadMethod · 0.45
write_to_guestMethod · 0.45
fd_readMethod · 0.45
fd_preadMethod · 0.45
random_getMethod · 0.45
sock_recvMethod · 0.45

Calls 5

lenMethod · 0.45
as_arrayMethod · 0.45
expectMethod · 0.45
addMethod · 0.45
as_ptrMethod · 0.45

Tested by 1

sum_of_elementsMethod · 0.36