碰到过好几次这个问题 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文件,还要手动添加一下,再解析。