首页 > 解决方案 > Rust 编译器错误 - “可能缺少 crate ...”

问题描述

我有一个包含多个文件的项目,这些文件都相互依赖,效果很好。我添加了另一个文件并将use crate::asteroid::Asteroid语法添加到另一个文件。

当我编译它说

未解决的导入“crate::asteroid”

这适用于所有其他文件。怎么了?

项目布局:

/src/
    asteroid.rs
    command.rs
    direction.rs
    game.rs
    main.rs
    point.rs
    ship.rs

标签: rust

解决方案


关键字将use只导入指定的路径,因此当您use crate::asteroid::Asteroid只导入 Asteroid 对象时,不会导入crate::asteroid. 为了导入两者,您可以使用:

use crate::asteroid::{ self, Asteroid };

这里self指的是crate::asteroid。然后,您将能够同时访问asteroidAsteroid


推荐阅读