18个版本 (破坏性更新)

0.13.1 2024年5月1日
0.13.0 2023年12月9日
0.12.0 2023年5月27日
0.11.1 2023年1月6日
0.2.0 2019年11月2日

图形API 中排名 4

Download history 121317/week @ 2024-05-03 110100/week @ 2024-05-10 124716/week @ 2024-05-17 120029/week @ 2024-05-24 126652/week @ 2024-05-31 131819/week @ 2024-06-07 142350/week @ 2024-06-14 147660/week @ 2024-06-21 142076/week @ 2024-06-28 129652/week @ 2024-07-05 138215/week @ 2024-07-12 128878/week @ 2024-07-19 124584/week @ 2024-07-26 120552/week @ 2024-08-02 127611/week @ 2024-08-09 97786/week @ 2024-08-16

每月下载量 492,258
921 个crate使用(其中54个直接使用)

MIT/Apache

6.5MB
149K SLoC

X11 rust绑定

GitHub Actions Status Crate API Minimum rustc version License

如有任何问题或疑问,请随时提交issue。有关与其他Rust X11库的比较,请参阅额外文档

构建

此crate使用一个用Rust实现的代码生成器。包含生成的代码副本,因此除非您修改了定义或生成器本身,否则您不需要运行生成器。

代码生成器使用来自 xcb-proto 的X11 XML描述。使用与源代码一起提供的xcb-proto的副本。

通过 XCBConnection 与libxcb的交互需要至少libxcb 1.12。

crate特性

大多数X11扩展都是功能门控的。例如,要使用共享内存扩展,必须启用 shm 特性。

all-extensions 特性仅启用所有X11扩展。

此外,allow-unsafe-code 特性启用 XCBConnection。这使用 libxcb 内部,并允许与其他代码共享底层的 xcb_connection_t 指针。

cursor 特性通过 cursor 模块启用X11光标支持。该模块有助于从当前光标主题中加载光标。

当前状态

本库支持完整的X11协议。所有在xcb-proto中可用的扩展都可以使用,甚至支持与服务器进行文件描述符传递

变更日志可在单独的文件中查看。

许可证

根据以下许可证之一授权:

由您选择。

子目录xcb-proto-1.17.0包含相同名称的软件包的 vendored 复制。它受MIT许可证的保护。有关详细信息,请参阅xcb-proto-1.17.0/COPYING

贡献

除非您明确声明,否则您有意提交给作品包含的任何贡献,如Apache-2.0许可证中定义的,应如上双许可,没有额外的条款或条件。

依赖项

~1-13MB
~113K SLoC