(
&self,
f: impl FnOnce(&mut dyn LinearMemory) -> R,
)
| 51 | } |
| 52 | |
| 53 | fn try_with_inner_mut<R>( |
| 54 | &self, |
| 55 | f: impl FnOnce(&mut dyn LinearMemory) -> R, |
| 56 | ) -> core::result::Result<R, crate::Trap> { |
| 57 | self.try_ensure_materialized()?; |
| 58 | let mut inner = self.inner.borrow_mut(); |
| 59 | Ok(f(inner.as_deref_mut().expect("lazy memory should be materialized"))) |
| 60 | } |
| 61 | |
| 62 | fn ensure_materialized(&self) { |
| 63 | if self.inner.borrow().is_some() { |