MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / copy_from_slice

Method copy_from_slice

crates/tinywasm/src/store/table.rs:60–69  ·  view source on GitHub ↗
(&mut self, dst: usize, src: &[TableElement])

Source from the content-addressed store, hash-verified

58 }
59
60 pub(crate) fn copy_from_slice(&mut self, dst: usize, src: &[TableElement]) -> Result<(), Trap> {
61 let end = dst.checked_add(src.len()).ok_or_else(|| self.trap_oob(dst, src.len()))?;
62
63 if end > self.elements.len() {
64 return Err(self.trap_oob(dst, src.len()));
65 }
66
67 self.elements[dst..end].copy_from_slice(src);
68 Ok(())
69 }
70
71 pub(crate) fn load(&self, addr: usize, len: usize) -> Result<&[TableElement], Trap> {
72 let Some(end) = addr.checked_add(len) else {

Callers 15

exec_table_copyMethod · 0.45
exec_mem_load_laneMethod · 0.45
exec_mem_store_laneMethod · 0.45
extract_lane_bytesMethod · 0.45
replace_lane_bytesMethod · 0.45
map_f32x4Method · 0.45
zip_f32x4Method · 0.45
map_f64x2Method · 0.45
zip_f64x2Method · 0.45
initMethod · 0.45
readMethod · 0.45
read_exactMethod · 0.45

Calls 2

trap_oobMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected