gpt4 book ai didi

rust - 为什么我需要使用 self::core::ops?

转载 作者:行者123 更新时间:2023-11-29 07:45:10 24 4
gpt4 key购买 nike

我正在尝试使用 core 中的 Mul

这是编译器建议的并且有效:

extern crate core;

use self::core::ops::Mul;

但为什么不

extern crate core;

use core::ops::Mul;

工作?

我收到错误 error: unresolved import `core::ops::Mul`。您是说 `self::core::ops` 吗?

最佳答案

extern crate x;x 加载到当前命名空间中。 use 语句是绝对路径,除非它们以 self:: 开头,因此如果您将 extern crate core; 放在 crate root 以外的任何地方,那么您需要指定绝对路径或使用self::

mod foo {
mod bar {
extern crate core;
use foo::bar::core::ops::Mul;
// or `use self::core::ops::Mul;`
// or even `use super::bar::core::ops::Mul;` if you’re mad
// but not `use core::ops::Mul;`.
}
}

... 但作为一般规则,无论如何你都不应该直接使用 corestd 中提供了它的所有稳定内容,它是自动包含的。

关于rust - 为什么我需要使用 self::core::ops?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com