| #![crate_type="lib"] | |
| use std::cell::RefCell; | |
| pub struct Window<Data>{ | |
| pub data: RefCell<Data> | |
| } | |
| impl<Data: Update> Window<Data> { | |
| pub fn update(&self, e: i32) { | |
| match e { | |
| 1 => self.data.borrow_mut().update(), | |
| _ => {} | |
| } | |
| } | |
| } | |
| pub trait Update { | |
| fn update(&mut self); | |
| } |