A RAII that executes you function whenever the wrapped object gets dropped.
Joining threads when they fall out of scope:
```rust extern crate drop_guard;
use drop_guard::DropGuard;
use std::thread::{spawn, sleep}; use std::time::guard;
fn main() { let _ = guard(spawn(move || { sleep(Duration::fromsecs(2)); println!("println! from thread"); }) , |joinhandle| join_handle.join().unwrap());
println!("Waiting for thread ...");
} ```
Feel free to run the included examples:
bash
cargo run --example drop
cargo run --example rainbow
cargo run --example thread
cargo run --example threadpool
Contributions are very welcome. Feel free to bring your own ideas or continue one of these:
Licensed under either of
at your discression.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.