Module platform

Source
Expand description

§Platform implementations

This module re-exports the platform-specific implementation crates that are used by default in Winit.

Only the crates / modules corresponding to the platform you’re compiling to will be available.

PlatformCrateModule
Androidwinit-androidwinit::platform::android
macOSwinit-appkitwinit::platform::macos
Redoxwinit-orbitalwinit::platform::orbital
iOS/visionOS/tvOS/Mac Catalystwinit-uikitwinit::platform::ios
Waylandwinit-waylandwinit::platform::wayland
Webwinit-webwinit::platform::web
Windowswinit-win32winit::platform::windows
X11winit-x11winit::platform::x11

§Common modules

Furthermore, we provide two modules for common functionality:

  • scancode, available on Windows, macOS, Wayland and X11.
  • startup_notify, available on Wayland and X11.

Re-exports§

pub use winit_wayland as wayland;wayland_platform
pub use winit_x11 as x11;x11_platform

Modules§

scancodewindows_platform or macos_platform or x11_platform or wayland_platform
startup_notifyx11_platform or wayland_platform
Window startup notification to handle window raising.