2 stable releases

1.0.1 Mar 30, 2020

#6 in #administration

26 downloads per month

Custom license

3KB

Brexit

For when you want to get rid of an object, you just need to do some administration first.

Usage example

This program will print "The UK has left" after 3 years.

    struct UnitedKingdom {}

    impl Drop for UnitedKingdom {
        fn drop(&mut self) {
            println!("The UK has left")
        }
    }

    fn main() {
        let uk = UnitedKingdom{};
        brexit(uk);
        thread::sleep(Duration::from_secs(60*60*24*365*4));
    }

I put all the blame @Dylan-DPC for encouraging me to make this abomination very useful crate.

No runtime deps