我正在嘗試使用syn::ItemStruct,但它告訴我的編譯器:no ItemStruct in the root.
我正在使用syn = "1.0.86",遵循此檔案:https://docs.rs/syn/1.0.86/syn/struct.ItemStruct.html
有誰知道如何解決這個問題?
最小的背景關系:
fn parse(input: &ParseBuffer) -> syn::Result<Self> {
let _struct = input.parse::<Struct>()?;
let mut parsed_fields = Vec::new();
for field in _struct.span.fields {
let struct_attribute = StructField::try_from(&field)?;
parsed_fields.push(struct_attribute);
}
...
}
謝謝。
uj5u.com熱心網友回復:
檔案說:
這僅在 crate 功能上受支持
full。
這意味著您必須啟用該功能:在您的Cargo.toml, 替換
syn = "1.0.86"
和
syn = { version = "1.0.86", features = ["full"] }
否則,在syn沒有該型別定義的情況下編譯 crate。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436477.html
