(&mut self)
| 27 | |
| 28 | impl<T: Default + OnDemandMarker> OnDemand<T> for Option<T> { |
| 29 | fn get(&mut self) -> &T { |
| 30 | match self { |
| 31 | None => { |
| 32 | let _ = mem::replace(self, Some(T::default())); |
| 33 | self.as_ref().unwrap() |
| 34 | } |
| 35 | Some(val) => val, |
| 36 | } |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | pub struct ActorChannel<T> { |