(&mut self, arg: &mut Context)
| 201 | } |
| 202 | } |
| 203 | pub fn call(&mut self, arg: &mut Context) -> i32 { |
| 204 | *arg.store = None; |
| 205 | |
| 206 | arg.pid = self.pid; |
| 207 | |
| 208 | let self_store = self.store.take(); |
| 209 | |
| 210 | *arg.store = self_store; |
| 211 | let res = (self.func)(arg); |
| 212 | |
| 213 | self.store = arg.store.take(); |
| 214 | |
| 215 | res |
| 216 | } |
| 217 | } |