Trait vizia::vg::ConditionallySend

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

Required Methods§

fn can_send(&self) -> bool

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

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.

Object Safety§

This trait is not object safe.

Implementors§

§

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

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