碰到过好几次这个问题 rust-analyzer 无法解析,都是报这个错。有时候是显示感叹号,网络问题但是还是可以解析的,但是这个问题就是显示一个红色的×。

网上搜了很多个解决办法 都试了一遍一直不行。

昨晚仔细看了一下报错的logs以后,先是发现里面有一个version的问题,然后把那个设定版本的文件删掉了,竟然就可以了,但是我新加入的rust文件并没有被解析,也没有报错出现,突然vscode有一个提示说是否连接一个rust文件夹,然后我反应过来是不是有个什么设置让它只解析了部分文件,所以就找了半天 ,最后发现在ubantu主目录里面,有一个vscode 里面有一个setting.json

"rust-analyzer.linkedProjects": [

"plonky2/plonky2-main/Cargo.toml",

"halo2-main/Cargo.toml"

]

从这里添加需要被解析的rust文件目录,在对应主目录里面的cargo.toml文件里添加workspace信息,这里添加需要被解析的文件:

[workspace]

members = [

"halo2",

"halo2_gadgets",

"halo2_proofs"

]

[workspace]

members = ["evm", "field", "maybe_rayon", "plonky2", "starky", "util"]

不是计算机专业的学生,刚用rust,感觉这样的话,似乎下次要有别的rust文件,还要手动添加一下,再解析。

推荐文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: