1 个不稳定版本
使用旧的 Rust 2015
0.0.3 | 2016年3月12日 |
---|
#39 在 #clear
77KB
2K SLoC
Clear Coat
Clear Coat 是 IUP GUI 库的 Rust 封装。
[dependencies]
clear-coat = { git = "https://github.com/jminer/clear-coat" }
大部分情况下,封装应该是薄的,并使用相同的命名,这样就可以很容易地使用 IUP 的文档。有一些属性,如 FGCOLOR,可能永远不会得到支持,因为它们通常不好使用(容易破坏可访问性等)。否则,目标是支持 IUP 的每个功能。IUP 没有几个功能,但封装将
- 支持从另一个线程通知事件线程(IUP 真的应该有这个能力)
- 支持向一个事件注册多个回调(可以解决,但仍然很有用)
- Windows 上按钮的默认最小大小是正确的。
由于是用 Rust 编写的,Clear Coat 提供了一个内存安全的接口。在不使用不安全代码的情况下,不可能发生 use-after-free 或得到 segfault/access violation。如果你找到一种方法,我会很高兴听到它,这样我就可以修复它。
许可证
此库采用与 IUP 相同的 MIT 许可证。
依赖关系
~240KB