(&self, f: impl FnOnce(&dyn LinearMemory) -> R)
| 39 | } |
| 40 | |
| 41 | fn try_with_inner<R>(&self, f: impl FnOnce(&dyn LinearMemory) -> R) -> core::result::Result<R, crate::Trap> { |
| 42 | self.try_ensure_materialized()?; |
| 43 | let inner = self.inner.borrow(); |
| 44 | Ok(f(inner.as_deref().expect("lazy memory should be materialized"))) |
| 45 | } |
| 46 | |
| 47 | fn with_inner_mut<R>(&self, f: impl FnOnce(&mut dyn LinearMemory) -> R) -> R { |
| 48 | self.ensure_materialized(); |