(&self, addr: TableAddr)
| 50 | } |
| 51 | |
| 52 | pub(crate) fn get(&self, addr: TableAddr) -> Result<&TableElement, Trap> { |
| 53 | self.elements.get(addr as usize).ok_or(Trap::TableOutOfBounds { |
| 54 | offset: addr as usize, |
| 55 | len: 1, |
| 56 | max: self.elements.len(), |
| 57 | }) |
| 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()))?; |