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

Method try_resize

cranelift/entity/src/map.rs:186–195  ·  view source on GitHub ↗

Like `resize` but returns an error on allocation failure.

(&mut self, n: usize)

Source from the content-addressed store, hash-verified

184
185 /// Like `resize` but returns an error on allocation failure.
186 pub fn try_resize(&mut self, n: usize) -> Result<(), OutOfMemory> {
187 if self.elems.capacity() < n {
188 self.elems
189 .try_reserve(n - self.elems.len())
190 .map_err(|_| OutOfMemory::new(core::mem::size_of::<V>().saturating_mul(n)))?;
191 }
192 debug_assert!(self.elems.capacity() >= n);
193 self.elems.resize(n, self.default.clone());
194 Ok(())
195 }
196
197 /// Get this map's underlying values as a slice.
198 pub fn as_values_slice(&self) -> &[V] {

Callers 3

try_insertMethod · 0.80
resizeMethod · 0.80
secondary_map_try_resizeFunction · 0.80

Calls 7

OkFunction · 0.85
try_reserveMethod · 0.80
newFunction · 0.50
capacityMethod · 0.45
lenMethod · 0.45
resizeMethod · 0.45
cloneMethod · 0.45

Tested by 1

secondary_map_try_resizeFunction · 0.64