rust - 如何构建将从目录导入模块的宏?
问题描述
假设我有以下文件夹结构:
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;
那可能吗?如果不是,为什么?
解决方案
推荐阅读
- python - Django:将查询结果分解为多个常见元素列表
- ios - 在扩展 swift 中覆盖 - 不能或不应该?
- arrays - 如果数组中的项目存在,则替换它的简单方法,如果不存在则追加它
- authentication - 在 Microsoft 扩展包中找不到 AddAuthentification 方法
- r - 使用 tidytext 删除包含停用词的 ngram
- angular - PrimeNG Dropdown:Showclear 最初显示清除图标
- android-glide - 如何在库模块中使用 GlideApp 生成的 api?
- github - 使用 jenkins 管道构建 github 拉取请求
- javascript - Beforeunload 事件未收到自定义消息
- mysql - 包含多个 SELECT 的 SQL 语句中的列返回空值