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