1
2
3
4
5
6
7
8
9
pub trait DropHandler<T> {
    fn drop_handler(obj: &mut T);
}

pub struct DefaultDropHandler;

impl<T> DropHandler<T> for DefaultDropHandler {
    fn drop_handler(_obj: &mut T) {}
}