[−][src]Crate sendify
An unsafe crate to wrap a reference to make it Send
+ Sync
to be able to transfer it between threads.
Make sure the reference is still valid when unwrapping it.
Examples
use std::thread; fn main() { let data = "my string".to_owned(); let ref_val = &data; // Wrap the reference to make it Send + Sync. let sendify_val = sendify::wrap(ref_val); thread::spawn(move || { // Unwrap the reference, here make sure that reference is still valid otherwise // the app might crash. let ref_val = unsafe { sendify_val.unwrap() }; assert_eq!(ref_val, "my string") }) .join() .unwrap(); assert_eq!(data, "my string") }
Structs
Sendify | |
SendifyMut |
Functions
wrap | |
wrap_mut |