首页 > 解决方案 > 如何构建将从目录导入模块的宏?

问题描述

假设我有以下文件夹结构:

src
├── lib.rs
└── models
   ├── gate.rs
   ├── load_balancer.rs
   ├── mod.rs
   ├── processor.rs
   └── storage.rs

在里面models/mod.rs我想导入位于同一目录中的所有内容,但是,对我来说重要的是,当目录中的新文件models被创建时,我不必以任何方式更新或更改mod.rs文件。

换句话说,我想写这样的宏:

// mod.rs
import_everything_in_module!()

这将扩展到:

// mod.rs
mod gate;
mod load_balancer;
mod processor;
mod storage;

那可能吗?如果不是,为什么?

标签: rustrust-macros

解决方案


推荐阅读