У меня еще вопрос по self.handler as *const _ as *mut Box<dyn FnMut(&D)>; нужна ли тут вообще часть "as *const _" разве это не два приведения подряд?