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§
Sourcetype SignalCollection<'c, C>
where
C: WithSignals
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 thanSelf
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.
impl WithSignals for ArrayMesh
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for CanvasItem
Available on since_api="4.2"
only.
impl WithSignals for CanvasItem
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfCanvasItem<'c, C>
Source§impl WithSignals for ClassDb
Available on since_api="4.2"
only.
impl WithSignals for ClassDb
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for EditorExportPlugin
Available on since_api="4.2"
only.
impl WithSignals for EditorExportPlugin
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for EditorPlugin
Available on since_api="4.2"
only.
impl WithSignals for EditorPlugin
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfEditorPlugin<'c, C>
Source§impl WithSignals for Engine
Available on since_api="4.2"
only.
impl WithSignals for Engine
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for FileAccess
Available on since_api="4.2"
only.
impl WithSignals for FileAccess
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for GDScript
Available on since_api="4.2"
only.
impl WithSignals for GDScript
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for HttpRequest
Available on since_api="4.2"
only.
impl WithSignals for HttpRequest
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfNode<'c, C>
Source§impl WithSignals for Input
Available on since_api="4.2"
only.
impl WithSignals for Input
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for InputEvent
Available on since_api="4.2"
only.
impl WithSignals for InputEvent
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for InputEventAction
Available on since_api="4.2"
only.
impl WithSignals for InputEventAction
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for MainLoop
Available on since_api="4.2"
only.
impl WithSignals for MainLoop
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for Mesh
Available on since_api="4.2"
only.
impl WithSignals for Mesh
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for Node2D
Available on since_api="4.2"
only.
impl WithSignals for Node2D
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfCanvasItem<'c, C>
Source§impl WithSignals for Node3D
Available on since_api="4.2"
only.
impl WithSignals for Node3D
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfNode3D<'c, C>
Source§impl WithSignals for Node
Available on since_api="4.2"
only.
impl WithSignals for Node
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfNode<'c, C>
Source§impl WithSignals for Object
Available on since_api="4.2"
only.
impl WithSignals for Object
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for Os
Available on since_api="4.2"
only.
impl WithSignals for Os
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for PackedScene
Available on since_api="4.2"
only.
impl WithSignals for PackedScene
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for PrimitiveMesh
Available on since_api="4.2"
only.
impl WithSignals for PrimitiveMesh
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for RefCounted
Available on since_api="4.2"
only.
impl WithSignals for RefCounted
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for RenderingServer
Available on since_api="4.2"
only.
impl WithSignals for RenderingServer
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfRenderingServer<'c, C>
Source§impl WithSignals for Resource
Available on since_api="4.2"
only.
impl WithSignals for Resource
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for ResourceFormatLoader
Available on since_api="4.2"
only.
impl WithSignals for ResourceFormatLoader
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for ResourceLoader
Available on since_api="4.2"
only.
impl WithSignals for ResourceLoader
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for ResourceSaver
Available on since_api="4.2"
only.
impl WithSignals for ResourceSaver
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for SceneTree
Available on since_api="4.2"
only.
impl WithSignals for SceneTree
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfSceneTree<'c, C>
Source§impl WithSignals for Script
Available on since_api="4.2"
only.
impl WithSignals for Script
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for ScriptExtension
Available on since_api="4.2"
only.
impl WithSignals for ScriptExtension
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for ScriptLanguage
Available on since_api="4.2"
only.
impl WithSignals for ScriptLanguage
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for ScriptLanguageExtension
Available on since_api="4.2"
only.
impl WithSignals for ScriptLanguageExtension
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for Texture
Available on since_api="4.2"
only.
impl WithSignals for Texture
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfResource<'c, C>
Source§impl WithSignals for Time
Available on since_api="4.2"
only.
impl WithSignals for Time
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Source§impl WithSignals for Viewport
Available on since_api="4.2"
only.
impl WithSignals for Viewport
Available on
since_api="4.2"
only.type SignalCollection<'c, C: WithSignals> = SignalsOfViewport<'c, C>
Source§impl WithSignals for Window
Available on since_api="4.2"
only.
impl WithSignals for Window
Available on
since_api="4.2"
only.