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}