gpt4 book ai didi

rust - 为什么我在 Rust 2018 中使用模块时会得到 "can' t find crate?

转载 作者:行者123 更新时间:2023-11-29 08:26:48 25 4
gpt4 key购买 nike

我有一个 lib.rs 文件包含:

mod bindings {
// ...
}

pub use bindings::*;

我从 rustc 得到的是:

|  pub use bindings::*;
| ^^^^^^^^ can't find crate

为什么 Rust 认为 bindings 是一个 crate 而不是模块?

最佳答案

您似乎使用的是 2018 版 Rust。有一个few changes to paths in use declarations自 2015 年版(又名 Rust 1.0)以来。 use 声明之后的路径现在总是需要以 crate 名称开头,crate 关键字表示 crate 的根,self 表示当前模块或 super 表示父模块。所以这两个 use 声明中的任何一个都应该有效:

pub use self::bindings::*;

pub use crate::bindings::*;

关于rust - 为什么我在 Rust 2018 中使用模块时会得到 "can' t find crate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52916892/

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