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);
});
Implementations§
Auto Trait Implementations§
impl<A> !Freeze for SendBlink<A>
impl<A> !RefUnwindSafe for SendBlink<A>
impl<A> Send for SendBlink<A>where
A: Send,
impl<A> !Sync for SendBlink<A>
impl<A> Unpin for SendBlink<A>where
A: Unpin,
impl<A> UnwindSafe for SendBlink<A>where
A: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more