adrop

Simple and fast dedicated thread drop.

Getting Started

Add the following dependency to your Cargo manifest...

toml [dependencies] adrop = "0.2"

Example

```rust extern crate adrop;

use adrop::*;

struct Test {}

impl Drop for Test { fn drop(&mut self) { println!( "Dropping HasDrop! ThreadId: {:?}", std::thread::current().id() ); } }

fn main() { println!("Main ThreadId: {:?}", std::thread::current().id()); adrop(Test {}); // Output: // Main ThreadId: ThreadId(1) // Dropping HasDrop! ThreadId: ThreadId(2) } ```

Or you can use Adrop wrapper to realize automatic adrop:

rust let _ = Adrop::new(Test {});

License