Glossary

TermMeaning
Abstract Syntax Tree (AST)Data structures which closely match the syntax of some code.
GIShort for GObject Introspection.
GlibA C library with common utilities like hash tables, linked lists, and portability aids. Also contains the GObject system.
Glib-rsThe Rust bindings for Glib and GObject. They include macros and wrappers for the GType system.
GObjectAn object system for C, used by GTK+ and GNOME programs. It adds classes to C.
GObject Introspection (GI)A system which generates machine-readable descriptions of the API in libraries which contain GObjects. These descriptions can be used to generate language bindings automatically. Overview of GObject Introspection
GTypeA dynamic type system for C, which is the foundation for GObject.
procedural macroUser-supplied code that runs in the Rust compiler; it lets one extend the language with a custom parser and code generator.