pub struct Disposable(Box); impl Disposable { pub fn new(value: T) -> Disposable where T: Drop + 'static, { Disposable(Box::new(value)) } }