3 个不稳定版本
使用旧的Rust 2015
0.2.1 | 2018年11月19日 |
---|---|
0.2.0 | 2018年9月9日 |
0.1.0 | 2018年5月2日 |
在 #gobject 中排名 #13
每月 123 次下载
用于 2 crates
34KB
794 行
gobject-subclass
用于在 Rust编程语言 中编写GObject子类的基础设施,以及(将来)GObject和GIO类的绑定。
示例用法请见此处
- gst-plugin-rs: GStreamer插件编写基础设施
- gtk-subclass: GTK类绑定
这与gnome-class不同,因为它不需要在重进程宏中使用类似C#的DSL,而是直接与Rust特质一起工作。两者都是建立在用户级的GLib/GObject/GTK gtk-rs绑定之上。
它可能不会支持gnome-class将支持的所有功能。例如,创建新的GObject子类并将其整个实例/类结构暴露给C,以添加新的虚拟方法是不容易的。然而,从C中子类化和覆盖现有的GObject虚拟方法是完全可能的。
授权
gobject-subclass以及其中包含的所有未列出的crates都受到以下任一授权的许可:
- Apache License,版本2.0,(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT授权 (LICENSE-MIT或http://opensource.org/licenses/MIT)
您可选。
GLib/GObject本身根据较弱的通用公共许可证版本2.1或(您可选)任何后续版本授权: https://www.gnu.org/licenses/lgpl-2.1.html
贡献
欢迎以拉取请求的形式提供任何类型的贡献。
除非您明确声明,否则您按照Apache-2.0许可证定义,有意提交以供gobject-subclass包含的任何贡献,应按照上述方式双许可,不附加任何额外条款或条件。
依赖关系
约2.5MB
约53K SLoC