(&mut self, new_len: usize)
| 41 | |
| 42 | #[inline(always)] |
| 43 | fn grow_to(&mut self, new_len: usize) -> Result<(), crate::Trap> { |
| 44 | if new_len < self.data.len() { |
| 45 | return Err(crate::Trap::MemoryOutOfBounds { offset: new_len, len: 0, max: self.data.len() }); |
| 46 | } |
| 47 | match self.data.try_reserve_exact(new_len.saturating_sub(self.data.len())) { |
| 48 | Ok(()) => {} |
| 49 | Err(_) => { |
| 50 | cold_path(); |
| 51 | return Err(crate::Trap::OutOfMemory); |
| 52 | } |
| 53 | } |
| 54 | self.data.resize(new_len, 0); |
| 55 | Ok(()) |
| 56 | } |
| 57 | |
| 58 | #[inline(always)] |
| 59 | fn read(&self, addr: usize, dst: &mut [u8]) -> usize { |
no test coverage detected