Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub trait Clickable {
- fn on_click(&mut self, callback: Option<Box<FnMut(&mut Clickable)>>);
- fn click(&mut self, skip_callbacks: bool);
- fn as_clickable(&self) -> &dyn Clickable;
- fn as_clickable_mut(&mut self) -> &mut dyn Clickable;
- fn into_clickable(self: Box<Self>) -> Box<dyn Clickable>;
- }
- pub trait Closeable {
- fn on_close(&mut self, callback: Option<Box<FnMut(&mut Closeable)>>);
- fn close(&mut self, skip_callbacks: bool);
- fn as_closeable(&self) -> &dyn Closeable;
- fn as_closeable_mut(&mut self) -> &mut dyn Closeable;
- fn into_closeable(self: Box<Self>) -> Box<dyn Closeable>;
- }
- // ... etc
- fn main() {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement