(&self, f: F)
| 88 | } |
| 89 | |
| 90 | pub fn get_or_init<F>(&self, f: F) -> NonNull<T> |
| 91 | where |
| 92 | F: FnOnce() -> Box<T>, |
| 93 | { |
| 94 | enum Void {} |
| 95 | match self.get_or_try_init(|| Ok::<_, Void>(f())) { |
| 96 | Ok(val) => val, |
| 97 | Err(void) => match void {}, |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | pub fn get_or_try_init<F, E>(&self, f: F) -> Result<NonNull<T>, E> |
| 102 | where |
no test coverage detected