Trait godot_core::obj::cap::GodotDefault

source ·
pub trait GodotDefault: GodotClass { }
Expand description

Trait for all classes that are default-constructible from the Godot engine.

Enables the MyClass.new() syntax in GDScript, and allows the type to be used by the editor, which often default-constructs objects.

This trait is automatically implemented for the following classes:

  • User defined classes if either:
    • they override an init() method
    • they have #[class(init)] attribute
  • Engine classes if:
    • they are reference-counted and constructible (i.e. provide a new() method).

This trait is not manually implemented, and you cannot call any methods. You can use it as a bound, but typically you’d use it indirectly through Gd::default(). Note that Gd::default() has an additional requirement on being reference-counted, meaning not every GodotDefault class can automatically be used with Gd::default().

Object Safety§

This trait is not object safe.

Implementors§

source§

impl GodotDefault for AnimatedSprite2D

source§

impl GodotDefault for Area2D

source§

impl GodotDefault for ArrayMesh

source§

impl GodotDefault for AudioStreamPlayer

source§

impl GodotDefault for BaseButton

source§

impl GodotDefault for BoxMesh

source§

impl GodotDefault for Button

source§

impl GodotDefault for Camera2D

source§

impl GodotDefault for Camera3D

source§

impl GodotDefault for CanvasLayer

source§

impl GodotDefault for CollisionShape2D

source§

impl GodotDefault for Control

source§

impl GodotDefault for EditorPlugin

source§

impl GodotDefault for GDScript

source§

impl GodotDefault for HttpRequest

source§

impl GodotDefault for Image

source§

impl GodotDefault for InputEventAction

source§

impl GodotDefault for Label

source§

impl GodotDefault for MainLoop

source§

impl GodotDefault for Marker2D

source§

impl GodotDefault for Mesh

source§

impl GodotDefault for Node2D

source§

impl GodotDefault for Node3D

source§

impl GodotDefault for Node

source§

impl GodotDefault for Object

source§

impl GodotDefault for PackedScene

source§

impl GodotDefault for PathFollow2D

source§

impl GodotDefault for PrimitiveMesh

source§

impl GodotDefault for RefCounted

source§

impl GodotDefault for Resource

source§

impl GodotDefault for ResourceFormatLoader

source§

impl GodotDefault for RigidBody2D

source§

impl GodotDefault for SceneTree

source§

impl GodotDefault for ScriptExtension

source§

impl GodotDefault for Sprite2D

source§

impl GodotDefault for SpriteFrames

source§

impl GodotDefault for TextServerExtension

source§

impl GodotDefault for Texture2DArray

source§

impl GodotDefault for Texture

source§

impl GodotDefault for TextureLayered

source§

impl GodotDefault for Timer

source§

impl GodotDefault for Window