#窗口管理器 #图形API #跨平台 #图形 #管理器 #窗口创建 #wm

窗口

创建窗口的最小Rust代码,自动选择后端窗口管理器和图形API

7个版本 (4个破坏性更新)

0.5.0 2021年1月5日
0.4.1 2020年11月20日
0.4.0 2020年7月14日
0.3.1 2020年2月15日
0.1.0 2019年7月7日

#400GUI

每月30 次下载
2 包 中使用

Apache-2.0 OR MIT OR BSL-1.0

150KB
3.5K SLoC

Window Logo

变更日志 | 源代码 | 入门

tests docs crates.io

创建窗口的最小Rust代码,自动选择后端窗口管理器和图形API。

其他Rust窗口创建库需要你为特定的后端进行构建,因此我创建了这个crate来解决这个问题。现在你可以在已安装Wayland的机器上运行Wayland,如果没有安装则回退到XCB。如果安装了OpenGLES(最终尝试Vulkan),如果没有安装则回退到OpenGL。

由于这个crate很小,它甚至不处理窗口装饰。如果你需要窗口装饰和GUI小部件,请查看cala,它依赖于这个crate。

查看文档以获取示例。

特性

  • Linux Wayland 支持
  • Linux OpenGLES 支持

计划中的特性

  • XCB
  • Windows WinAPI
  • Android
  • MacOS Cocoa
  • Redox
  • Nintendo Switch
  • XBOX
  • PlayStation
  • Wasm
  • OpenGL
  • WebGL
  • Vulkan

支持的平台

人类目标所有可以运行Rust的平台,包括

  • Linux
  • Web Assembly 尚不支持
  • Windows 尚不支持
  • Mac OS 尚不支持
  • BSD 尚不支持
  • Android (可能部分或全部支持,但未测试) 尚不支持
  • iOS / 各种游戏机 尚不支持
  • Redox 尚不支持
  • Fuchsia 尚不支持
  • 其他?(提交PR)

许可证

许可方式为以下之一

由您选择。

贡献

除非您明确说明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,将按照上述方式许可,不附加任何额外条款或条件。

帮助

如果您想获取使用或为此库做贡献的帮助,请随时给我发邮件至 [email protected]

依赖项

~0.5–2.3MB
~45K SLoC