更新rust后无法解析导入'std::lazy'

nfzehxib  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(389)

这在过去运行得很好,但是在将Rust升级到rustc 1.67.0-nightly (b7bc90fea 2022-11-21)之后(有一段时间没有这样做了),它就不再运行了:
当然,我已经启用了once_cell
#![feature(once_cell)]
use std::lazy::Lazy;
产生错误:

error[E0432]: unresolved import `std::lazy`
39 | use std::lazy::Lazy;
   |          ^^^^ could not find `lazy` in `std`

我在rustlang上搜索了GitHub的问题,似乎没有人有同样的问题。
我查了最新的文件,地点没有任何变化。
https://doc.rust-lang.org/std/lazy/index.html
如果std中有lazy,但是编译器找不到它,在这种情况下我需要做什么?需要重新安装吗?

0md85ypi

0md85ypi1#

你查错地方了。夜间文件在:
https://doc.rust-lang.org/nightly/std/
...这表明此模块确实不再存在,因为它被移到了std::cell(现在名为LazyCell)和std::sync(现在名为SyncLazy)。
这发生在PR #98165 - once cell renamings中。

相关问题