Trait WithSignals

Source
pub trait WithSignals: GodotClass + Inherits<Object> {
    type SignalCollection<'c, C>
       where C: WithSignals;
}
Expand description

Implemented for all classes with registered signals, both engine- and user-declared.

This trait enables the Gd::signals() method.

User-defined classes with #[signal] additionally implement WithUserSignals.

Required Associated Types§

Source

type SignalCollection<'c, C> where C: WithSignals

The associated struct listing all signals of this class.

Parameters:

  • 'c denotes the lifetime during which the class instance is borrowed and its signals can be modified.
  • C is the concrete class on which the signals are provided. This can be different than Self in case of derived classes (e.g. a user-defined node) connecting/emitting signals of a base class (e.g. Node).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl WithSignals for ArrayMesh

Available on since_api="4.2" only.
Source§

impl WithSignals for CanvasItem

Available on since_api="4.2" only.
Source§

impl WithSignals for ClassDb

Available on since_api="4.2" only.
Source§

impl WithSignals for EditorExportPlugin

Available on since_api="4.2" only.
Source§

impl WithSignals for EditorPlugin

Available on since_api="4.2" only.
Source§

impl WithSignals for Engine

Available on since_api="4.2" only.
Source§

impl WithSignals for FileAccess

Available on since_api="4.2" only.
Source§

impl WithSignals for GDScript

Available on since_api="4.2" only.
Source§

impl WithSignals for HttpRequest

Available on since_api="4.2" only.
Source§

impl WithSignals for Input

Available on since_api="4.2" only.
Source§

impl WithSignals for InputEvent

Available on since_api="4.2" only.
Source§

impl WithSignals for InputEventAction

Available on since_api="4.2" only.
Source§

impl WithSignals for MainLoop

Available on since_api="4.2" only.
Source§

impl WithSignals for Mesh

Available on since_api="4.2" only.
Source§

impl WithSignals for Node2D

Available on since_api="4.2" only.
Source§

impl WithSignals for Node3D

Available on since_api="4.2" only.
Source§

impl WithSignals for Node

Available on since_api="4.2" only.
Source§

impl WithSignals for Object

Available on since_api="4.2" only.
Source§

impl WithSignals for Os

Available on since_api="4.2" only.
Source§

impl WithSignals for PackedScene

Available on since_api="4.2" only.
Source§

impl WithSignals for PrimitiveMesh

Available on since_api="4.2" only.
Source§

impl WithSignals for RefCounted

Available on since_api="4.2" only.
Source§

impl WithSignals for RenderingServer

Available on since_api="4.2" only.
Source§

impl WithSignals for Resource

Available on since_api="4.2" only.
Source§

impl WithSignals for ResourceFormatLoader

Available on since_api="4.2" only.
Source§

impl WithSignals for ResourceLoader

Available on since_api="4.2" only.
Source§

impl WithSignals for ResourceSaver

Available on since_api="4.2" only.
Source§

impl WithSignals for SceneTree

Available on since_api="4.2" only.
Source§

impl WithSignals for Script

Available on since_api="4.2" only.
Source§

impl WithSignals for ScriptExtension

Available on since_api="4.2" only.
Source§

impl WithSignals for ScriptLanguage

Available on since_api="4.2" only.
Source§

impl WithSignals for ScriptLanguageExtension

Available on since_api="4.2" only.
Source§

impl WithSignals for Texture

Available on since_api="4.2" only.
Source§

impl WithSignals for Time

Available on since_api="4.2" only.
Source§

impl WithSignals for Viewport

Available on since_api="4.2" only.
Source§

impl WithSignals for Window

Available on since_api="4.2" only.