2016-04-26 12:51:14 -05:00
|
|
|
#![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);
|
2015-03-18 16:05:24 -05:00
|
|
|
}
|