Rust中的动态强制转换(运行时类型推断)

时间:2015-12-04 19:41:40

标签: polymorphism rust type-inference dynamic-cast

这种类型的多态性在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的明确支持(我猜,这很好)。

0 个答案:

没有答案