1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use derive_destructure2::*;

#[derive(destructure, remove_trait_impls)]
pub struct ImplementsDrop {
    some_str: String,
    some_int: i32,
}

impl Drop for ImplementsDrop {
    fn drop(&mut self) {
        panic!("We don't want to drop this");
    }
}