Crate godot_core

Source
Expand description

§Internal crate of godot-rust

Do not depend on this crate directly, instead use the godot crate. No SemVer or other guarantees are provided.

Re-exports§

pub use godot_ffi as sys;

Modules§

builder
builtin
Built-in types like Vector2, GString and Variant.
classes
Maps the Godot class API to Rust.
global
Godot global enums, constants and utility functions.
init
meta
Meta-information about Godot types, their properties and conversions between them.
obj
Types and traits related to objects.
registry
tools
Higher-level additions to the Godot engine API.

Macros§

arg_into_owned
Converts impl AsArg<T> into a locally valid T.
arg_into_ref
Converts impl AsArg<T> into a locally valid &T.
array
Constructs [Array] literals, similar to Rust’s standard vec! macro.
assert_eq_approx
Asserts that two values are approximately equal
assert_ne_approx
Asserts that two values are not approximately equal, using the provided func for equality checking.
declare_arg_method
dict
Constructs [Dictionary] literals, close to Godot’s own syntax.
emit_deprecated_warning
godot_error
Pushes an error message to Godot’s built-in debugger and to the OS terminal.
godot_print
Prints to the Godot console.
godot_print_rich
Prints to the Godot console. Supports BBCode, color and URL tags.
godot_script_error
Logs a script error to Godot’s built-in debugger and to the OS terminal.
godot_warn
Pushes a warning message to Godot’s built-in debugger and to the OS terminal.
impl_asarg_by_ref
impl_asarg_by_value
impl_godot_as_self
impl_shared_string_api
implement_godot_bounds
Implements Bounds for a user-defined class.
real
A macro to coerce float-literals into the [real] type.
reals
Array of reals.
swizzle
Access vector components in different order.
tr
A convenience macro for using the Object::tr() and Object::tr_ex() methods.
tr_n
A convenience macro for using the Object::tr_n() and Object::tr_n_ex() methods.
unsafe_inherits_transitive_AnimatedSprite2D
Safety
unsafe_inherits_transitive_Area2D
Safety
unsafe_inherits_transitive_ArrayMesh
Safety
unsafe_inherits_transitive_AudioStreamPlayer
Safety
unsafe_inherits_transitive_BaseButton
Safety
unsafe_inherits_transitive_BoxMesh
Safety
unsafe_inherits_transitive_Button
Safety
unsafe_inherits_transitive_Camera2D
Safety
unsafe_inherits_transitive_Camera3D
Safety
unsafe_inherits_transitive_CanvasItem
Safety
unsafe_inherits_transitive_CanvasLayer
Safety
unsafe_inherits_transitive_ClassDb
Safety
unsafe_inherits_transitive_CollisionObject2D
Safety
unsafe_inherits_transitive_CollisionShape2D
Safety
unsafe_inherits_transitive_Control
Safety
unsafe_inherits_transitive_EditorExportPlugin
Safety
unsafe_inherits_transitive_EditorPlugin
Safety
unsafe_inherits_transitive_Engine
Safety
unsafe_inherits_transitive_FileAccess
Safety
unsafe_inherits_transitive_GDScript
Safety
unsafe_inherits_transitive_HttpRequest
Safety
unsafe_inherits_transitive_Image
Safety
unsafe_inherits_transitive_ImageTextureLayered
Safety
unsafe_inherits_transitive_Input
Safety
unsafe_inherits_transitive_InputEvent
Safety
unsafe_inherits_transitive_InputEventAction
Safety
unsafe_inherits_transitive_Label
Safety
unsafe_inherits_transitive_MainLoop
Safety
unsafe_inherits_transitive_Marker2D
Safety
unsafe_inherits_transitive_Mesh
Safety
unsafe_inherits_transitive_Node
Safety
unsafe_inherits_transitive_Node2D
Safety
unsafe_inherits_transitive_Node3D
Safety
unsafe_inherits_transitive_Node3DGizmo
Safety
unsafe_inherits_transitive_Object
Safety
unsafe_inherits_transitive_Os
Safety
unsafe_inherits_transitive_PackedScene
Safety
unsafe_inherits_transitive_PathFollow2D
Safety
unsafe_inherits_transitive_PhysicsBody2D
Safety
unsafe_inherits_transitive_PrimitiveMesh
Safety
unsafe_inherits_transitive_RefCounted
Safety
unsafe_inherits_transitive_RenderingServer
Safety
unsafe_inherits_transitive_Resource
Safety
unsafe_inherits_transitive_ResourceFormatLoader
Safety
unsafe_inherits_transitive_ResourceLoader
Safety
unsafe_inherits_transitive_ResourceSaver
Safety
unsafe_inherits_transitive_RigidBody2D
Safety
unsafe_inherits_transitive_SceneTree
Safety
unsafe_inherits_transitive_SceneTreeTimer
Safety
unsafe_inherits_transitive_Script
Safety
unsafe_inherits_transitive_ScriptExtension
Safety
unsafe_inherits_transitive_ScriptLanguage
Safety
unsafe_inherits_transitive_ScriptLanguageExtension
Safety
unsafe_inherits_transitive_Sprite2D
Safety
unsafe_inherits_transitive_SpriteFrames
Safety
unsafe_inherits_transitive_TextServer
Safety
unsafe_inherits_transitive_TextServerExtension
Safety
unsafe_inherits_transitive_Texture
Safety
unsafe_inherits_transitive_Texture2DArray
Safety
unsafe_inherits_transitive_TextureLayered
Safety
unsafe_inherits_transitive_Time
Safety
unsafe_inherits_transitive_Timer
Safety
unsafe_inherits_transitive_Viewport
Safety
unsafe_inherits_transitive_Window
Safety
varray
Constructs [VariantArray] literals, similar to Rust’s standard vec! macro.