【发布时间】:2017-02-08 11:14:24
【问题描述】:
有没有办法通过名称访问结构成员的TypeId (std::any::TypeId::of::<T>)?
如果我有一个基本结构:
MyStruct {
value: i64,
}
而我只知道MyStruct 和value,有没有办法访问TypeId::of::<i64> - 其中i64 取决于value 的类型?
main () {
assert_eq!(
TypeId::of::<i64>,
// ^^^ this works
type_id_of!(MyStruct, value),
// ^^^ this is what I'm looking for
);
}
查看相关问题:Is it possible to access the type of a struct member for function signatures or declarations?
【问题讨论】:
-
也许添加一个它如何工作的例子会有所帮助。会不会是
TypeId::of::<MyStruct::value>之类的东西?请注意,此语法不存在,但我认为它可以作为您尝试实现的示例 -
向问题添加示例
标签: types rust introspection