Crates.io | gobject-subclass |
lib.rs | gobject-subclass |
version | 0.2.1 |
source | src |
created_at | 2018-05-02 19:31:28.547733 |
updated_at | 2018-11-19 09:06:17.178213 |
description | Infrastructure for GObject subclassing in Rust |
homepage | |
repository | https://github.com/gtk-rs/gobject-subclass |
max_upload_size | |
id | 63459 |
size | 41,106 |
Infrastructure for writing GObject subclasses in the Rust programming language, and (in the future) bindings for GObject and GIO classes.
Example usage of this can be found here
This is different to gnome-class as it does not require usage of a C#-like DSL in a heavy procedural macro, but instead works directly with Rust traits. Both are built on top of the user-level GLib/GObject/GTK gtk-rs bindings.
It will likely not support all features gnome-class
will support. For
example it is not easily possible to create new GObject subclasses and expose
them to C with the whole instance/class struct and allow adding new virtual
methods. Subclassing and overriding of existing GObject virtual methods from C
however is perfectly possible.
gobject-subclass and all crates contained in here that are not listed below are licensed under either of
at your option.
GLib/GObject itself is licensed under the Lesser General Public License version 2.1 or (at your option) any later version: https://www.gnu.org/licenses/lgpl-2.1.html
Any kinds of contributions are welcome as a pull request.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in gobject-subclass by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.