1use crate::{ContextInterface, InitError};
2use raw_window_handle::HasDisplayHandle;
3
4#[cfg(target_vendor = "apple")]
5pub(crate) mod cg;
6#[cfg(kms_platform)]
7pub(crate) mod kms;
8#[cfg(target_os = "redox")]
9pub(crate) mod orbital;
10#[cfg(wayland_platform)]
11pub(crate) mod wayland;
12#[cfg(target_arch = "wasm32")]
13pub(crate) mod web;
14#[cfg(target_os = "windows")]
15pub(crate) mod win32;
16#[cfg(x11_platform)]
17pub(crate) mod x11;
18
19impl<D: HasDisplayHandle> ContextInterface<D> for D {
20 fn new(display: D) -> Result<Self, InitError<D>> {
21 Ok(display)
22 }
23}
24