Module classes

Source
Expand description

Maps the Godot class API to Rust.

This module contains the following symbols:

  • Classes: CanvasItem, etc.
  • Interface traits: ICanvasItem, etc.
  • Enum/flag modules: canvas_item, etc.

Noteworthy sub-modules of godot::classes are:

  • native: definition of native structure types.
  • notify: all notification enums, used when working with the virtual callback to handle lifecycle notifications.

Modules§

animated_sprite_2d
Sidecar module for class AnimatedSprite2D.
area_2d
Sidecar module for class Area2D.
array_mesh
Sidecar module for class ArrayMesh.
audio_stream_player
Sidecar module for class AudioStreamPlayer.
base_button
Sidecar module for class BaseButton.
camera_2d
Sidecar module for class Camera2D.
camera_3d
Sidecar module for class Camera3D.
canvas_item
Sidecar module for class CanvasItem.
class_db
Sidecar module for class ClassDb.
collision_object_2d
Sidecar module for class CollisionObject2D.
control
Sidecar module for class Control.
editor_plugin
Sidecar module for class EditorPlugin.
file_access
Sidecar module for class FileAccess.
http_request
Sidecar module for class HttpRequest.
image
Sidecar module for class Image.
input
Sidecar module for class Input.
input_event
Sidecar module for class InputEvent.
label
Sidecar module for class Label.
mesh
Sidecar module for class Mesh.
native
Support for Godot native structures.
node
Sidecar module for class Node.
node_2d
Sidecar module for class Node2D.
node_3d
Sidecar module for class Node3D.
notify
Notification enums for all classes.
object
Sidecar module for class Object.
os
Sidecar module for class Os.
packed_scene
Sidecar module for class PackedScene.
rendering_server
Sidecar module for class RenderingServer.
resource
Sidecar module for class Resource.
resource_format_loader
Sidecar module for class ResourceFormatLoader.
resource_loader
Sidecar module for class ResourceLoader.
resource_saver
Sidecar module for class ResourceSaver.
rigid_body_2d
Sidecar module for class RigidBody2D.
scene_tree
Sidecar module for class SceneTree.
script
Sidecar module for class Script.
script_language
Sidecar module for class ScriptLanguage.
script_language_extension
Sidecar module for class ScriptLanguageExtension.
text_server
Sidecar module for class TextServer.
texture_layered
Sidecar module for class TextureLayered.
time
Sidecar module for class Time.
timer
Sidecar module for class Timer.
viewport
Sidecar module for class Viewport.
window
Sidecar module for class Window.

Structs§

AnimatedSprite2D
Godot class AnimatedSprite2D.
Area2D
Godot class Area2D.
ArrayMesh
Godot class ArrayMesh.
AudioStreamPlayer
Godot class AudioStreamPlayer.
BaseButton
Godot class BaseButton.
BoxMesh
Godot class BoxMesh.
Button
Godot class Button.
Camera2D
Godot class Camera2D.
Camera3D
Godot class Camera3D.
CanvasItem
Godot class CanvasItem.
CanvasLayer
Godot class CanvasLayer.
ClassDb
Godot class ClassDB.
CollisionObject2D
Godot class CollisionObject2D.
CollisionShape2D
Godot class CollisionShape2D.
Control
Godot class Control.
EditorExportPlugin
Godot class EditorExportPlugin.
EditorPlugin
Godot class EditorPlugin.
Engine
Godot class Engine.
FileAccess
Godot class FileAccess.
GDScript
Godot class GDScript.
HttpRequest
Godot class HTTPRequest.
Image
Godot class Image.
ImageTextureLayered
Godot class ImageTextureLayered.
Input
Godot class Input.
InputEvent
Godot class InputEvent.
InputEventAction
Godot class InputEventAction.
Label
Godot class Label.
MainLoop
Godot class MainLoop.
Marker2D
Godot class Marker2D.
Mesh
Godot class Mesh.
Node
Godot class Node.
Node2D
Godot class Node2D.
Node3D
Godot class Node3D.
Node3DGizmo
Godot class Node3DGizmo.
Object
Godot class Object.
Os
Godot class OS.
PackedScene
Godot class PackedScene.
PathFollow2D
Godot class PathFollow2D.
PhysicsBody2D
Godot class PhysicsBody2D.
PrimitiveMesh
Godot class PrimitiveMesh.
RefCounted
Godot class RefCounted.
RenderingServer
Godot class RenderingServer.
Resource
Godot class Resource.
ResourceFormatLoader
Godot class ResourceFormatLoader.
ResourceLoader
Godot class ResourceLoader.
ResourceSaver
Godot class ResourceSaver.
RigidBody2D
Godot class RigidBody2D.
SceneTree
Godot class SceneTree.
SceneTreeTimer
Godot class SceneTreeTimer.
Script
Godot class Script.
ScriptExtension
Godot class ScriptExtension.
ScriptLanguage
Godot class ScriptLanguage.
ScriptLanguageExtension
Godot class ScriptLanguageExtension.
Sprite2D
Godot class Sprite2D.
SpriteFrames
Godot class SpriteFrames.
TextServer
Godot class TextServer.
TextServerExtension
Godot class TextServerExtension.
Texture
Godot class Texture.
Texture2DArray
Godot class Texture2DArray.
TextureLayered
Godot class TextureLayered.
Time
Godot class Time.
Timer
Godot class Timer.
Viewport
Godot class Viewport.
Window
Godot class Window.

Traits§

IAnimatedSprite2D
Virtual methods for class AnimatedSprite2D.
IArea2D
Virtual methods for class Area2D.
IArrayMesh
Virtual methods for class ArrayMesh.
IAudioStreamPlayer
Virtual methods for class AudioStreamPlayer.
IBaseButton
Virtual methods for class BaseButton.
IBoxMesh
Virtual methods for class BoxMesh.
IButton
Virtual methods for class Button.
ICamera2D
Virtual methods for class Camera2D.
ICamera3D
Virtual methods for class Camera3D.
ICanvasItem
Virtual methods for class CanvasItem.
ICanvasLayer
Virtual methods for class CanvasLayer.
IClassDb
Virtual methods for class ClassDb.
ICollisionObject2D
Virtual methods for class CollisionObject2D.
ICollisionShape2D
Virtual methods for class CollisionShape2D.
IControl
Virtual methods for class Control.
IEditorExportPlugin
Virtual methods for class EditorExportPlugin.
IEditorPlugin
Virtual methods for class EditorPlugin.
IEngine
Virtual methods for class Engine.
IFileAccess
Virtual methods for class FileAccess.
IGDScript
Virtual methods for class GDScript.
IHttpRequest
Virtual methods for class HttpRequest.
IImage
Virtual methods for class Image.
IImageTextureLayered
Virtual methods for class ImageTextureLayered.
IInput
Virtual methods for class Input.
IInputEvent
Virtual methods for class InputEvent.
IInputEventAction
Virtual methods for class InputEventAction.
ILabel
Virtual methods for class Label.
IMainLoop
Virtual methods for class MainLoop.
IMarker2D
Virtual methods for class Marker2D.
IMesh
Virtual methods for class Mesh.
INode
Virtual methods for class Node.
INode2D
Virtual methods for class Node2D.
INode3D
Virtual methods for class Node3D.
INode3DGizmo
Virtual methods for class Node3DGizmo.
IObject
Virtual methods for class Object.
IOs
Virtual methods for class Os.
IPackedScene
Virtual methods for class PackedScene.
IPathFollow2D
Virtual methods for class PathFollow2D.
IPhysicsBody2D
Virtual methods for class PhysicsBody2D.
IPrimitiveMesh
Virtual methods for class PrimitiveMesh.
IRefCounted
Virtual methods for class RefCounted.
IRenderingServer
Virtual methods for class RenderingServer.
IResource
Virtual methods for class Resource.
IResourceFormatLoader
Virtual methods for class ResourceFormatLoader.
IResourceLoader
Virtual methods for class ResourceLoader.
IResourceSaver
Virtual methods for class ResourceSaver.
IRigidBody2D
Virtual methods for class RigidBody2D.
ISceneTree
Virtual methods for class SceneTree.
ISceneTreeTimer
Virtual methods for class SceneTreeTimer.
IScript
Virtual methods for class Script.
IScriptExtension
Virtual methods for class ScriptExtension.
IScriptLanguage
Virtual methods for class ScriptLanguage.
IScriptLanguageExtension
Virtual methods for class ScriptLanguageExtension.
ISprite2D
Virtual methods for class Sprite2D.
ISpriteFrames
Virtual methods for class SpriteFrames.
ITextServer
Virtual methods for class TextServer.
ITextServerExtension
Virtual methods for class TextServerExtension.
ITexture
Virtual methods for class Texture.
ITexture2DArray
Virtual methods for class Texture2DArray.
ITextureLayered
Virtual methods for class TextureLayered.
ITime
Virtual methods for class Time.
ITimer
Virtual methods for class Timer.
IViewport
Virtual methods for class Viewport.
IWindow
Virtual methods for class Window.