【问题标题】:How to load sibling module file in Rust?如何在 Rust 中加载兄弟模块文件?
【发布时间】:2022-11-07 01:42:46
【问题描述】:

大家,这是我的“模型”模块:

在 mod.rs 我会重新导出:

mod distribution;
mod item;
mod project;
mod relation;

pub use distribution::Distribution;
pub use item::Item;
pub use project::Project;
pub use relation::Relation;

在 main.rs 似乎工作正常:

mod models;
use models::Item;
use models::Project;
use models::Relation;
use models::Distribution;

但是如何在 Item (models/item.rs) 中使用 Distribution?

我试过了:

mod models;
use models::Distribution;

或者

mod distribution;
use distribution::Distribution;

但编译器找不到相关文件。

【问题讨论】:

    标签: rust module


    【解决方案1】:

    在写这个问题时,我找到了答案,所以让它在这里:

    // models/item.rs
    use crate::models::Distribution;
    

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2018-08-04
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多