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> IntoDynamicSend for (A1,)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

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

Source§

type Target = ThreadConfined<Gd<T>>