Skip to content

Commit 56367f0

Browse files
committed
Allow non Sync + Send signal arguments inside SignalFuture
1 parent 75a36ca commit 56367f0

File tree

5 files changed

+360
-32
lines changed

5 files changed

+360
-32
lines changed

godot-core/src/meta/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@ mod class_name;
4949
mod godot_convert;
5050
mod method_info;
5151
mod property_info;
52-
mod sealed;
5352
mod signature;
5453
mod traits;
5554

55+
pub(crate) mod sealed;
56+
5657
pub mod error;
5758

5859
pub use args::*;

godot-core/src/meta/sealed.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ impl Sealed for Vector4 {}
2323
impl Sealed for Vector2i {}
2424
impl Sealed for Vector3i {}
2525
impl Sealed for Vector4i {}
26+
impl Sealed for Vector2Axis {}
27+
impl Sealed for Vector3Axis {}
28+
impl Sealed for Vector4Axis {}
2629
impl Sealed for Quaternion {}
2730
impl Sealed for Color {}
2831
impl Sealed for GString {}
@@ -72,3 +75,12 @@ where
7275
T::Ffi: GodotNullableFfi,
7376
{
7477
}
78+
impl<T1> Sealed for (T1,) {}
79+
impl<T1, T2> Sealed for (T1, T2) {}
80+
impl<T1, T2, T3> Sealed for (T1, T2, T3) {}
81+
impl<T1, T2, T3, T4> Sealed for (T1, T2, T3, T4) {}
82+
impl<T1, T2, T3, T4, T5> Sealed for (T1, T2, T3, T4, T5) {}
83+
impl<T1, T2, T3, T4, T5, T6> Sealed for (T1, T2, T3, T4, T5, T6) {}
84+
impl<T1, T2, T3, T4, T5, T6, T7> Sealed for (T1, T2, T3, T4, T5, T6, T7) {}
85+
impl<T1, T2, T3, T4, T5, T6, T7, T8> Sealed for (T1, T2, T3, T4, T5, T6, T7, T8) {}
86+
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> Sealed for (T1, T2, T3, T4, T5, T6, T7, T8, T9) {}

0 commit comments

Comments
 (0)