如何向save-analysis
制造货物?我知道我可以通过打电话rustc
rustc -Zsave-snalysis <files...>
但是,我无法弄清楚cargo
.我也想知道如何将它们读回rls_analysis
数据结构。
我试过cargo rustc -Zsave-analysis
,但它似乎不起作用。
我也尝试了export RUSTC_SAVE_ANALYSIS=api
,也没有工作。
我想做的是获得完全限定的路径(例如::foo1::foo2::Foo3
( 到源代码中标注的类型。如果有其他解决方案,也请告诉我。
只需在调用cargo build
之前执行此操作即可。
export RUSTFLAGS="-Z save-analysis"
更新
保存的分析数据不会以默认配置AnalysisHost
加载。这是因为CargoAnalysisLoader
尝试从非默认位置加载数据。
要解决此问题,只需save-analysis
目录移动到正确的位置。
target/debug/deps/save-analysis
target/rls/debug/deps/save-analysis
- 根据生成模式将
debug
替换为release
。