1
2
3
4
5
6
7
8
use std::ops::FnMut;

pub trait IWindow < EventType >{
    fn init( dimx: u64, dimy: u64 ) -> Self;
    fn make_current( & self ) -> Result< (), & 'static str >;
    fn handle_events < F > ( & mut self, cb: F ) -> () where F: FnMut( EventType ) -> ();
    fn swap_buf( & self ) -> ();
}