我正在使用关联列表来关联TypeId
事件类型和TypeId
想要接收它们的人。
当我尝试获取TypeId
an时,无论它是Rc<Any>
什么,它都会为您提供相同TypeId
的(Rc
存储 an 的Any
那个Any
)。
#![feature(get_type_id)]
use std::any::*;
use std::rc::Rc;
fn main() {
let temp: Rc<Any> = Rc::new(13);
let temp2: &Any = &5;
assert_eq!(temp.get_type_id(), temp2.get_type_id()); //fails!
}
我怎样才能得到里面TypeId
的关联Any
?
我相信这Rc<_>
实现了Deref
特征以及Any
特征。这意味着您可以取消引用Rc
内部引用中的和调用函数。这也意味着Rc
有它自己的关联TypeId
。我不是在寻找TypeId
的Rc
,而是TypeId
从取消引用的 中寻找Any
。