Funky!
Funky allows you to fire any function that implements Sync + Send quickly into a thread. The thread takes ownership of any arguments passed into the macro.
The macro returns a mpsc::Receiver on which you can block until you have the result.
Installation
Add to your Cargo.toml
funky = *
And run cargo install
Usage
Add to your main or lib file:
extern crate funky;
An example with no arguments:
let func = ;
let rx = funky!;
assert_eq!
And with many arguments:
let func = ;
let rx = funky!;
assert_eq!