[−][src]Crate sendify
An unsafe crate to wrap a reference to make it Send
+ Sync
.
Make sure the reference is still valid when unwrapping it.
Examples
use sendify::Sendify; 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 | Provides methods to wrap a reference to make it |