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§

array_mesh
Sidecar module for class ArrayMesh.
canvas_item
Sidecar module for class CanvasItem.
class_db
Sidecar module for class ClassDb.
editor_plugin
Sidecar module for class EditorPlugin.
file_access
Sidecar module for class FileAccess.
http_request
Sidecar module for class HttpRequest.
input
Sidecar module for class Input.
input_event
Sidecar module for class InputEvent.
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.
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.
time
Sidecar module for class Time.
viewport
Sidecar module for class Viewport.
window
Sidecar module for class Window.

Structs§

ArrayMesh
Godot class ArrayMesh.
CanvasItem
Godot class CanvasItem.
ClassDb
Godot class ClassDB.
EditorExportPlugin
Godot class EditorExportPlugin.
EditorPlugin
Godot class EditorPlugin.
Engine
Godot class Engine.
FileAccess
Godot class FileAccess.
GDScript
Godot class GDScript.
HttpRequest
Godot class HTTPRequest.
Input
Godot class Input.
InputEvent
Godot class InputEvent.
InputEventAction
Godot class InputEventAction.
MainLoop
Godot class MainLoop.
Mesh
Godot class Mesh.
Node
Godot class Node.
Node2D
Godot class Node2D.
Node3D
Godot class Node3D.
Object
Godot class Object.
Os
Godot class OS.
PackedScene
Godot class PackedScene.
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.
SceneTree
Godot class SceneTree.
Script
Godot class Script.
ScriptExtension
Godot class ScriptExtension.
ScriptLanguage
Godot class ScriptLanguage.
ScriptLanguageExtension
Godot class ScriptLanguageExtension.
Texture
Godot class Texture.
Time
Godot class Time.
Viewport
Godot class Viewport.
Window
Godot class Window.

Traits§

IArrayMesh
Interface trait for class ArrayMesh.
IEditorExportPlugin
Interface trait for class EditorExportPlugin.
IEditorPlugin
Interface trait for class EditorPlugin.
IGDScript
Interface trait for class GDScript.
IHttpRequest
Interface trait for class HttpRequest.
IInputEventAction
Interface trait for class InputEventAction.
IMainLoop
Interface trait for class MainLoop.
IMesh
Interface trait for class Mesh.
INode
Interface trait for class Node.
INode2D
Interface trait for class Node2D.
INode3D
Interface trait for class Node3D.
IObject
Interface trait for class Object.
IPackedScene
Interface trait for class PackedScene.
IPrimitiveMesh
Interface trait for class PrimitiveMesh.
IRefCounted
Interface trait for class RefCounted.
IResource
Interface trait for class Resource.
IResourceFormatLoader
Interface trait for class ResourceFormatLoader.
ISceneTree
Interface trait for class SceneTree.
IScriptExtension
Interface trait for class ScriptExtension.
IScriptLanguageExtension
Interface trait for class ScriptLanguageExtension.
ITexture
Interface trait for class Texture.
IWindow
Interface trait for class Window.