| //@ check-pass | |
| use std::cell::RefCell; | |
| use std::rc::Rc; | |
| pub struct Callbacks { | |
| callbacks: Vec<Rc<RefCell<dyn FnMut(i32)>>>, | |
| } | |
| impl Callbacks { | |
| pub fn register<F: FnMut(i32)+'static>(&mut self, callback: F) { | |
| self.callbacks.push(Rc::new(RefCell::new(callback))); | |
| } | |
| } | |
| fn main() {} |