Trait IntoDynamicSend

Source
pub trait IntoDynamicSend: Sealed + 'static {
    type Target: DynamicSend<Inner = Self>;

    // Required method
    fn into_dynamic_send(self) -> Self::Target;
}
Available on since_api="4.2" only.
Expand description

Convert a value into a type that is Send at compile-time while the value might not be.

This allows to turn any implementor into a type that is Send, but requires to also implement DynamicSend as well. The later trait will verify if a value can actually be sent between threads at runtime.

Required Associated Types§

Source

type Target: DynamicSend<Inner = Self>

Required Methods§

Implementations on Foreign Types§

Source§

impl IntoDynamicSend for bool

Source§

impl IntoDynamicSend for f32

Source§

impl IntoDynamicSend for f64

Source§

impl IntoDynamicSend for i8

Source§

impl IntoDynamicSend for i16

Source§

impl IntoDynamicSend for i32

Source§

impl IntoDynamicSend for i64

Source§

impl IntoDynamicSend for u8

Source§

impl IntoDynamicSend for u16

Source§

impl IntoDynamicSend for u32

Source§

impl IntoDynamicSend for u64

Source§

impl IntoDynamicSend for ()

Source§

impl<A1> IntoDynamicSend for (A1,)
where A1: IntoDynamicSend,

Source§

impl<A1, A2> IntoDynamicSend for (A1, A2)

Source§

impl<A1, A2, A3> IntoDynamicSend for (A1, A2, A3)

Source§

impl<A1, A2, A3, A4> IntoDynamicSend for (A1, A2, A3, A4)

Source§

impl<A1, A2, A3, A4, A5> IntoDynamicSend for (A1, A2, A3, A4, A5)

Source§

impl<A1, A2, A3, A4, A5, A6> IntoDynamicSend for (A1, A2, A3, A4, A5, A6)

Source§

impl<A1, A2, A3, A4, A5, A6, A7> IntoDynamicSend for (A1, A2, A3, A4, A5, A6, A7)

Source§

impl<A1, A2, A3, A4, A5, A6, A7, A8> IntoDynamicSend for (A1, A2, A3, A4, A5, A6, A7, A8)

Source§

impl<A1, A2, A3, A4, A5, A6, A7, A8, A9> IntoDynamicSend for (A1, A2, A3, A4, A5, A6, A7, A8, A9)

Implementors§

Source§

impl IntoDynamicSend for Rid

Source§

impl IntoDynamicSend for Vector2Axis

Source§

impl IntoDynamicSend for Vector3Axis

Source§

impl IntoDynamicSend for Aabb

Source§

impl IntoDynamicSend for Basis

Source§

impl IntoDynamicSend for Callable

Source§

type Target = ThreadConfined<Callable>

Source§

impl IntoDynamicSend for Color

Source§

impl IntoDynamicSend for Dictionary

Source§

type Target = ThreadConfined<Dictionary>

Source§

impl IntoDynamicSend for GString

Source§

type Target = ThreadConfined<GString>

Source§

impl IntoDynamicSend for NodePath

Source§

type Target = ThreadConfined<NodePath>

Source§

impl IntoDynamicSend for PackedByteArray

Source§

type Target = ThreadConfined<PackedByteArray>

Source§

impl IntoDynamicSend for PackedColorArray

Source§

type Target = ThreadConfined<PackedColorArray>

Source§

impl IntoDynamicSend for PackedFloat32Array

Source§

type Target = ThreadConfined<PackedFloat32Array>

Source§

impl IntoDynamicSend for PackedFloat64Array

Source§

type Target = ThreadConfined<PackedFloat64Array>

Source§

impl IntoDynamicSend for PackedInt32Array

Source§

type Target = ThreadConfined<PackedInt32Array>

Source§

impl IntoDynamicSend for PackedInt64Array

Source§

type Target = ThreadConfined<PackedInt64Array>

Source§

impl IntoDynamicSend for PackedStringArray

Source§

type Target = ThreadConfined<PackedStringArray>

Source§

impl IntoDynamicSend for PackedVector2Array

Source§

type Target = ThreadConfined<PackedVector2Array>

Source§

impl IntoDynamicSend for PackedVector3Array

Source§

type Target = ThreadConfined<PackedVector3Array>

Source§

impl IntoDynamicSend for PackedVector4Array

Source§

type Target = ThreadConfined<PackedVector4Array>

Source§

impl IntoDynamicSend for Plane

Source§

impl IntoDynamicSend for Projection

Source§

impl IntoDynamicSend for Quaternion

Source§

impl IntoDynamicSend for Rect2

Source§

impl IntoDynamicSend for Rect2i

Source§

impl IntoDynamicSend for Signal

Source§

type Target = ThreadConfined<Signal>

Source§

impl IntoDynamicSend for StringName

Source§

impl IntoDynamicSend for Transform2D

Source§

impl IntoDynamicSend for Transform3D

Source§

impl IntoDynamicSend for Variant

Source§

type Target = ThreadConfined<Variant>

Source§

impl IntoDynamicSend for Vector2

Source§

impl IntoDynamicSend for Vector2i

Source§

impl IntoDynamicSend for Vector3

Source§

impl IntoDynamicSend for Vector3i

Source§

impl IntoDynamicSend for Vector4

Source§

impl IntoDynamicSend for Vector4i

Source§

impl<T> IntoDynamicSend for Array<T>
where T: ArrayElement,

Source§

type Target = ThreadConfined<Array<T>>

Source§

impl<T> IntoDynamicSend for Gd<T>
where T: GodotClass,

Source§

type Target = ThreadConfined<Gd<T>>