Backend-neutral raw window and display handle contracts for MoonBit.
pub(open) trait DisplayHandleProvider {
fn raw_display_handle(Self) -> RawDisplayHandle raise HandleError
}pub(open) trait WindowHandleProvider {
fn raw_window_handle(Self) -> RawWindowHandle raise HandleError
}impl Show for HandleErrorpub struct DisplayHandle {
// private fields
}pub(all) enum RawDisplayHandle {
AppKit(AppKitDisplayHandle)
Windows(WindowsDisplayHandle)
Wayland(WaylandDisplayHandle)
Xlib(XlibDisplayHandle)
Xcb(XcbDisplayHandle)
} derive(Eq, Debug)impl Show for RawDisplayHandlepub(all) enum RawWindowHandle {
AppKit(AppKitWindowHandle)
Win32(Win32WindowHandle)
Wayland(WaylandWindowHandle)
Xlib(XlibWindowHandle)
Xcb(XcbWindowHandle)
} derive(Eq, Debug)impl Show for RawWindowHandlefn Win32WindowHandle::new(hwnd : UInt64, hinstance? : UInt64) -> Win32WindowHandle raise HandleErrorpub struct WindowHandle {
// private fields
}fn XlibWindowHandle::new(window : UInt64, visual_id? : UInt64) -> XlibWindowHandle raise HandleErrorBackend-neutral raw window and display handle contracts for MoonBit.