gdnative_core/export/
mod.rs

1//! Functionality for user-defined types exported to the engine (native scripts).
2//!
3//! NativeScript allows users to have their own scripts in a native language (in this case Rust).
4//! It is _not_ the same as GDNative, the native interface to call into Godot.
5//! Symbols in this module allow registration, exporting and management of user-defined types
6//! which are wrapped in native scripts.
7//!
8//! If you are looking for how to manage Godot core types or classes (objects), check
9//! out the [`core_types`][crate::core_types] and [`object`][crate::object] modules, respectively.
10//!
11//! To handle initialization and shutdown of godot-rust, take a look at the [`init`][crate::init] module.
12//!
13//! For full examples, see [`examples`](https://github.com/godot-rust/godot-rust/tree/master/examples)
14//! in the godot-rust repository.
15
16mod class;
17mod class_builder;
18mod macros;
19mod method;
20mod property;
21mod signal;
22
23pub(crate) mod class_registry;
24pub(crate) mod emplace;
25pub(crate) mod type_tag;
26
27pub mod user_data;
28
29pub use class::*;
30pub use class_builder::*;
31#[doc(inline)]
32pub use gdnative_derive::godot_wrap_method;
33pub use method::*;
34pub use property::*;
35pub use signal::*;