代码之家  ›  专栏  ›  技术社区  ›  seladb

如何将来自主模块的类型包含在来自同一个板条箱的其他文件中?

  •  0
  • seladb  · 技术社区  · 5 年前

    我在写一个叫做 my_new_lib 并具有以下文件结构:

    ├── 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
    }
    

    我应该在里面放什么 use 条款 文件1.RS 让它工作?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Boiethios    5 年前

    你必须使用 crate 访问板条箱根目录的关键字:

    use crate::MyStruct;