Struct blink_alloc::SendBlink
source · pub struct SendBlink<A> { /* private fields */ }
Expand description
Wrapper for Blink
that implements Send
.
Normally it is impossible to send Blink
to another thread
due to the fact that it will drop non-sendable types on reset.
This wrapper resets Blink
on construction and thus safe to send.
Example
let mut blink = Blink::new();
let rc = std::rc::Rc::new(42);
let rc = blink.put(rc);
assert_eq!(**rc, 42);
let send_blink = SendBlink::new(blink);
std::thread::scope(move |_| {
let mut blink = send_blink.into_inner();
blink.put(42);
});