pub trait GlWindow {
// Required methods
fn get_render_target(
&self,
device: &mut Device<Device<Device, Device>, Device>,
context: &mut Context<Device<Device, Device>, Device>,
) -> GlWindowRenderTarget;
fn get_rotation(&self) -> Rotation3D<f32, UnknownUnit, UnknownUnit>;
fn get_translation(&self) -> Vector3D<f32, UnknownUnit>;
fn display_handle(&self) -> DisplayHandle<'_>;
// Provided method
fn get_mode(&self) -> GlWindowMode { ... }
}