MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / chunk_mut

Method chunk_mut

crates/tinywasm/src/store/memory/paged.rs:60–66  ·  view source on GitHub ↗
(&mut self, chunk_idx: usize)

Source from the content-addressed store, hash-verified

58
59 #[inline(always)]
60 fn chunk_mut(&mut self, chunk_idx: usize) -> Result<&mut [u8], crate::Trap> {
61 if self.chunks[chunk_idx].is_none() {
62 self.chunks[chunk_idx] = Some(self.allocate_chunk()?);
63 }
64
65 Ok(self.chunks[chunk_idx].as_deref_mut().unwrap_or_else(|| unreachable!()))
66 }
67
68 #[inline(always)]
69 fn chunk_slice(&self, chunk_idx: usize) -> Option<&[u8]> {

Callers 8

writeMethod · 0.80
write_allMethod · 0.80
fillMethod · 0.80
write_8Method · 0.80
write_16Method · 0.80
write_32Method · 0.80
write_64Method · 0.80
write_128Method · 0.80

Calls 1

allocate_chunkMethod · 0.80

Tested by

no test coverage detected