这在过去运行得很好,但是在将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,但是编译器找不到它,在这种情况下我需要做什么?需要重新安装吗?
1条答案
按热度按时间0md85ypi1#
你查错地方了。夜间文件在:
https://doc.rust-lang.org/nightly/std/
...这表明此模块确实不再存在,因为它被移到了
std::cell
(现在名为LazyCell
)和std::sync
(现在名为SyncLazy
)。这发生在PR #98165 - once cell renamings中。