Understand Winit's platform support and feature tiers
masterWinit provides a cross-platform abstraction for window creation and input handling. It supports Desktop (Windows, macOS, X11, Wayland, Redox OS/Orbital), Mobile (iOS, Android), and Web.
Features are categorized into three tiers:
- Core: Essential features providing a well-formed abstraction across all platforms.
- Platform: Platform-specific features that cannot be meaningfully abstracted. These are not maintained by the core Winit team.
- Usability: Optional features that improve usability and are typically exposed via Cargo features.
Note: Winit does not provide APIs for drawing inside windows or creating native menus directly, but it provides the necessary APIs for higher-level crates to implement these functionalities.