9 个版本 (5 个破坏性更新)
0.8.3 | 2023年2月28日 |
---|---|
0.8.0 | 2023年1月27日 |
0.7.0 | 2021年1月2日 |
0.6.0 | 2020年6月1日 |
0.3.2 | 2019年11月11日 |
#866 在 GUI
每月2,992 次下载
被 35 个 crate(5 个直接使用) 使用
1MB
21K SLoC
druid-shell
druid-shell
为不同平台应用程序框架的各个元素提供一个通用接口。它被设计为 UI 工具包 Druid 使用。
项目状态
druid-shell
v0.8 已被分叉形成 Glazier,所有新开发都在这里进行。预计不会在 druid-shell
上进行进一步开发。我们建议所有人都迁移到 Glazier。
设计
druid-shell
中的代码可以大致分为两类:直接公开的平台无关代码和类型,以及存在于 src/backend
中各个后端目录中的这些类型的平台特定实现。当前后端的特定代码作为 druid-shell::backend
重新导出。
druid-shell
通常不会直接公开后端类型。相反,我们公开定义通用接口的包装结构体,然后调用当前后端的具体系类型的相应方法。
不安全
与系统 API 的交互本质上是不可安全的。 druid-shell
的一个目标就是处理所有与这些 API 的交互,并向 druid
和其他可能的消费者公开一个安全接口。
依赖项
~2–23MB
~318K SLoC