Khachatur Harutyunyan
Изначальный вопрос в следующем.
let task = unsafe {
mem::transmute::<Box<Task + Send + 'scope>,
Box<Task + Send + 'static>>(Box::new(job))
};
удалится ли то, что внутри task а при выходе из скопа ?
На конкретно этот вопрос ответ "да, все равно удалится". Box никуда не делся, просто поменялся хранимый им тип. (Ну и новый тип совместим со старым).