gdnative 0.11.3

The Godot game engine's gdnative bindings.
Documentation
use gdnative::export::hint::*;
use gdnative::prelude::*;

fn test_hint() -> StringHint {
    StringHint::File(EnumHint::new(vec![]))
}

#[derive(Default, NativeClass)]
#[inherit(Node)]
struct Foo {
    #[property]
    bar: String,

    // hint
    #[property(hint = "test_hint")]
    prop_hint: String,
}

#[methods]
impl Foo {
    fn new(_owner: &Node) -> Self {
        Foo::default()
    }
}

fn main() {}