pub trait WindowHandle: HasWindowHandle + HasDisplayHandle { }Expand description
A window/display handle pair, as one trait.
Presenters receive raw-window-handle types, not a concrete
winit::window::Window: softbuffer, wgpu, and glutin all accept these handles directly, so
any windowing library that produces them can drive the same presenter, and only this crate
depends on winit itself.
raw-window-handle has no combined trait, and surface libraries need to own the handle
(softbuffer stores it for the surface’s lifetime), so presenters receive Arc<dyn WindowHandle> – rwh implements the handle traits for Arc<H: ?Sized>, so the trait object
passes straight into softbuffer::Surface::new / wgpu::Instance::create_surface.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".