1 2 3 4 5 6 7 8 9 10
pub struct Modal<T> { pub open: Box<dyn Fn(T)>, pub close: fn(), } impl<T> Modal<T> { pub fn open(&self, ctx: T) { (self.open)(ctx); } }