example/example.rs
1use std::thread;
2
3fn main() {
4 let data = "my string".to_owned();
5
6 let ref_val = &data;
7 // Wrap the reference to make it Send + Sync.
8 let sendify_val = sendify::wrap(ref_val);
9
10 thread::spawn(move || {
11 // Unwrap the reference, here make sure that reference is still valid otherwise
12 // the app might crash.
13 let ref_val = unsafe { sendify_val.unwrap() };
14 println!("{}", ref_val);
15 })
16 .join()
17 .unwrap();
18
19 println!("My data: {}", data);
20}