@@ -171,6 +171,53 @@ mod impls {
171
171
impl_ffi_variant ! ( ref PackedColorArray , packed_color_array_to_variant, packed_color_array_from_variant) ;
172
172
impl_ffi_variant ! ( ref Signal , signal_to_variant, signal_from_variant) ;
173
173
impl_ffi_variant ! ( ref Callable , callable_to_variant, callable_from_variant) ;
174
+
175
+ #[ cfg( since_api = "4.2" ) ]
176
+ crate :: task:: impl_maybe_send!(
177
+ Send ;
178
+ bool , u8 , u16 , u32 , u64 , i8 , i16 , i32 , i64 , f32 , f64
179
+ ) ;
180
+
181
+ #[ cfg( since_api = "4.2" ) ]
182
+ crate :: task:: impl_maybe_send!(
183
+ Send ;
184
+ builtin:: {
185
+ StringName , Transform2D , Transform3D , Vector2 , Vector2i , Vector2Axis ,
186
+ Vector3 , Vector3i , Vector3Axis , Vector4 , Vector4i , Rect2 , Rect2i , Plane , Quaternion , Aabb , Basis , Projection , Color , Rid
187
+ }
188
+ ) ;
189
+
190
+ #[ cfg( since_api = "4.2" ) ]
191
+ crate :: task:: impl_maybe_send!(
192
+ !Send ;
193
+ Variant , GString , Dictionary , VariantArray , Callable , NodePath , PackedByteArray , PackedInt32Array , PackedInt64Array , PackedFloat32Array ,
194
+ PackedFloat64Array , PackedStringArray , PackedVector2Array , PackedVector3Array , PackedColorArray , Signal
195
+ ) ;
196
+
197
+ #[ cfg( since_api = "4.3" ) ]
198
+ crate :: task:: impl_maybe_send!( !Send ; PackedVector4Array ) ;
199
+
200
+ // This should be kept in sync with crate::registry::signal::variadic.
201
+ #[ cfg( since_api = "4.2" ) ]
202
+ crate :: task:: impl_maybe_send!( tuple; ) ;
203
+ #[ cfg( since_api = "4.2" ) ]
204
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 ) ;
205
+ #[ cfg( since_api = "4.2" ) ]
206
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 ) ;
207
+ #[ cfg( since_api = "4.2" ) ]
208
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 ) ;
209
+ #[ cfg( since_api = "4.2" ) ]
210
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 ) ;
211
+ #[ cfg( since_api = "4.2" ) ]
212
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 ) ;
213
+ #[ cfg( since_api = "4.2" ) ]
214
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 ) ;
215
+ #[ cfg( since_api = "4.2" ) ]
216
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 ) ;
217
+ #[ cfg( since_api = "4.2" ) ]
218
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 , arg8: A8 ) ;
219
+ #[ cfg( since_api = "4.2" ) ]
220
+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 , arg8: A8 , arg9: A9 ) ;
174
221
}
175
222
176
223
// ----------------------------------------------------------------------------------------------------------------------------------------------
0 commit comments