Github Actions Status crates.io Documentation MIT

sendify-rs

An unsafe crate to wrap a reference to make it Send + Sync. Make sure the reference is still valid when unwrapping it.

Docs

Install

Add this to your Cargo.toml file:

toml [dependencies] sendify = "1.0"

Example

```rust 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")

} ```

Contributing

Your PRs and suggestions are always welcome.