如何从Rust的同级文件夹中导入文件

时间:2020-10-01 02:48:27

标签: rust

src/renderers/smart_video_renderer.rs
src/shaders/video_vertex.rs

我想在video_vertex.rs中使用smart_video_renderer.rs。我尝试过:

use super::shaders::video_vertex::*

use shaders::video_vertex::*

但是它仍然不会导入。

我尝试过How do you use parent module imports in Rust?,根据它应该只是use two::two;或我的情况use shaders::shaders::...,所以我不知道该怎么办。

1 个答案:

答案 0 :(得分:1)

在您的main.rs或lib.rs中,您需要使用以下内容声明shaders模块:

pub mod shaders;

然后在shaders文件夹中,您需要一个带有以下内容的mod.rs文件:

pub mod video_vertex;

然后,您可以在src / renderers / smart_video_renderer.rs中使用以下代码:

use crate::shaders::video_vertex::*;