这种类型的多态性在Rust中是否可行,还是有计划的?
即
trait R { ... }
struct S { ... }
impl R for S { ... }
let r: Box<R> = Box::new(S { ... });
let s: Box<S> = dynamic_cast<Box<S>>(r).expect("r is a boxed S");
我知道std::mem::transmute
提供了一种不安全的方法,但是没有看到对dynamic_cast的明确支持(我猜,这很好)。