我有从 protobuf 定义生成的模块文件。文件很多,并且会随着时间的推移而增长。这是结构:
proto_rust/src/lib.rs
proto_rust/src/protos/{lots of auto generated .rs files}
proto_rust/src/protos/mod.rs
由于里面有很多文件proto_rust/src/protos/
,对我来说手动将它们放入没有意义mod.rs
。有没有办法将它们全部暴露给lib.rs
?就像是pub mod *
.
使用 dtolnay 的automod crate.
automod::dir!("path/to/directory");
该宏扩展为一个或多个 mod 项目,每个源文件一个
在指定目录中。
该路径是相对于包含 Cargo.toml 的目录给出的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)