3 个不稳定版本

使用旧的Rust 2015

0.2.1 2018年11月19日
0.2.0 2018年9月9日
0.1.0 2018年5月2日

#gobject 中排名 #13

Download history 138/week @ 2024-04-01 46/week @ 2024-04-08 93/week @ 2024-04-15 84/week @ 2024-04-22 43/week @ 2024-04-29 34/week @ 2024-05-06 38/week @ 2024-05-13 38/week @ 2024-05-20 49/week @ 2024-05-27 47/week @ 2024-06-03 38/week @ 2024-06-10 28/week @ 2024-06-17 37/week @ 2024-06-24 8/week @ 2024-07-01 25/week @ 2024-07-08 52/week @ 2024-07-15

每月 123 次下载
用于 2 crates

MIT/Apache

34KB
794

gobject-subclass crates.io 构建状态

用于在 Rust编程语言 中编写GObject子类的基础设施,以及(将来)GObject和GIO类的绑定。

示例用法请见此处

这与gnome-class不同,因为它不需要在重进程宏中使用类似C#的DSL,而是直接与Rust特质一起工作。两者都是建立在用户级的GLib/GObject/GTK gtk-rs绑定之上。

它可能不会支持gnome-class将支持的所有功能。例如,创建新的GObject子类并将其整个实例/类结构暴露给C,以添加新的虚拟方法是不容易的。然而,从C中子类化和覆盖现有的GObject虚拟方法是完全可能的。

授权

gobject-subclass以及其中包含的所有未列出的crates都受到以下任一授权的许可:

您可选。

GLib/GObject本身根据较弱的通用公共许可证版本2.1或(您可选)任何后续版本授权: https://www.gnu.org/licenses/lgpl-2.1.html

贡献

欢迎以拉取请求的形式提供任何类型的贡献。

除非您明确声明,否则您按照Apache-2.0许可证定义,有意提交以供gobject-subclass包含的任何贡献,应按照上述方式双许可,不附加任何额外条款或条件。

依赖关系

约2.5MB
约53K SLoC