module - 如何将来自主模块的类型包含在同一个 crate 的其他文件中?

标签 module rust

我正在编写一个名为 my_new_lib 的 Rust 库,并具有以下文件结构:

├── my_new_lib
    ├── src
        ├── lib.rs
        └── file1.rs
    ├── tests

lib.rs中我定义了一个结构:

/// content of lib.rs

pub struct my_struct {}

file1.rs中我想使用my_struct,例如:

/// content of file1.rs

use ????

pub struct my_second_struct {
    member1: my_struct
}

我应该在 file1.rsuse 子句中放入什么才能使其工作?

最佳答案

您必须使用 crate 关键字来访问您的 crate 的根目录:

use crate::MyStruct;

关于module - 如何将来自主模块的类型包含在同一个 crate 的其他文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54287835/

相关文章:

python - Flask 导入错误 "cannot import name ' Flask'”

python - 处理对象而不是模块重新加载的最佳方法

rust - Rust 如何处理将 &SizedType 转换为 &UnsizedType?

rust - 常量 ìf` 表达式条件下的关联常量

types - async fn 的类型是什么?

concurrency - 使用互斥锁的 while 循环参数的生命周期是多少?

c - 从 CGI C 模块返回 http 错误代码

python - 在 Python 中考虑大小写

javascript - 对本地模块函数的类引用

rust - Rust 中的 HMAC-SHA1