rust - Rust 编译器错误 - “可能缺少 crate ...”
问题描述
我有一个包含多个文件的项目,这些文件都相互依赖,效果很好。我添加了另一个文件并将use crate::asteroid::Asteroid
语法添加到另一个文件。
当我编译它说
未解决的导入“crate::asteroid”
这适用于所有其他文件。怎么了?
项目布局:
/src/
asteroid.rs
command.rs
direction.rs
game.rs
main.rs
point.rs
ship.rs
解决方案
关键字将use
只导入指定的路径,因此当您use crate::asteroid::Asteroid
只导入 Asteroid 对象时,不会导入crate::asteroid
. 为了导入两者,您可以使用:
use crate::asteroid::{ self, Asteroid };
这里self
指的是crate::asteroid
。然后,您将能够同时访问asteroid
和Asteroid
推荐阅读
- c - 如何通过C中的内存地址获取数组索引?
- c++ - 为什么这个 IF 语句不在循环内打印
- matlab - 一个热编码矩阵中的列向量而不迭代
- f# - 如何模式匹配可变长度的元组
- arrays - 从 Clojure 中的类型特定数组创建泛型数组
- javascript - 通过 mocha.run() 调用的 Mocha 测试不会在“it”函数内运行代码,也不会在“before”函数内运行代码
- javascript - 如果以其他语言保存,如何从服务器获取数据?
- python - TypeError: unhashable type: 'numpy.ndarray'-arima 时间序列
- java - 如何阻止将输入中的负值存储在数组中?
- c# - 在 C# 中将 PDF 的每一页制作成图像(包含在 pdf 中)