если он объявлен в библиотеке и нет возможности добавить к нему Any и сделать .downcast_ref()?
но если у тебя есть информация о типе, то поидее никто не мешает тебе скопипастить код из any. pub fn downcast_ref<T: Any>(&self) -> Option<&T> { if self.my_is::<T>() { unsafe { Some(&*(self as *const dyn Any as *const T)) } } else { None } }
Обсуждают сегодня