I\'m trying to call closure that was saved inside a struct but I\'d also like to pass the struct as an argument to the closure. Here\'s the specific piece of code.
The simplest solution is to break the callback out from self, like so:
let callback = self.click_callback.take();
if let Some(ref mut c) = callback {
c(self);
}
self.click_callback = callback;
self
This temporarily replaces click_callback with None, hence why you have to put it back when you're done.