pub trait ConditionallySend: Sized {
    // Required methods
    fn can_send(&self) -> bool;
    fn wrap_send(self) -> Result<Sendable<Self>, Self>;
}

Required Methods§

source

fn can_send(&self) -> bool

Returns true if the handle can be sent to another thread.

source

fn wrap_send(self) -> Result<Sendable<Self>, Self>

Wrap the handle in a type that can be sent to another thread and unwrapped there.

Guaranteed to succeed of can_send() returns true.

Implementors§

source§

impl<H: NativeRefCountedBase> ConditionallySend for RCHandle<H>

RCHandle<H> is conditionally Send and can be sent to another thread when its reference count is 1.