Crate gir_parser

Source
Expand description

§gir-parser

docs crates.io CI

A GObject introspection GIR files parser.

use gir_parser::{Repository, prelude::*};

let repository = Repository::from_path(format!("./gir-files/Gtk-4.0.gir")).unwrap();
for class in repository.namespace().classes().iter() {
    for method in class.methods() {
        println!("{}", method.name());
        println!("{}", method.doc().unwrap().text());
    }
}

Modules§

prelude

Structs§

Alias
Array
Attribute
BitField
Boxed
Callback
Class
Constant
DocDeprecated
DocStability
DocVersion
Documentation
Enumeration
Field
Function
FunctionInline
FunctionMacro
HeaderInclude
Implements
InstanceParameter
Interface
Member
Method
MethodInline
Namespace
NamespaceInclude
Package
Parameter
Parameters
Prerequisite
Property
Record
Repository
ReturnValue
Signal
SourcePosition
Type
Union
Version
VirtualMethod

Enums§

AnyType
Direction
FieldType
FunctionScope
ParameterType
ParserError
SignalEmission
Stability
TransferOwnership