有沒有辦法按名稱訪問結構成員的TypeId
(std::any::TypeId::of::<T>
)?可能訪問結構成員的'TypeId'?
如果我有一個基本的結構:
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 ::'嗎?請注意,該語法不存在,但我認爲它是您嘗試實現的示例 –
aochagavia
對問題 – ideasman42