Rust 如何自动公开模块中目录中的所有.rs文件?

Rust 如何自动公开模块中目录中的所有.rs文件?,rust,Rust,我有从protobuf定义生成的模块文件。有很多文件,它们会随着时间的推移而增长。结构如下: proto_rust/src/lib.rs proto_rust/src/protos/{许多自动生成的.rs文件} proto_rust/src/protos/mod.rs 由于在proto\u-rust/src/protos/中有很多文件,因此手动将它们放在mod.rs中是没有意义的。有没有办法将它们全部公开给lib.rs?类似于pub mod*的东西使用德托尔内的板条箱 automod::dir

我有从protobuf定义生成的模块文件。有很多文件,它们会随着时间的推移而增长。结构如下:

proto_rust/src/lib.rs
proto_rust/src/protos/{许多自动生成的.rs文件}
proto_rust/src/protos/mod.rs
由于在
proto\u-rust/src/protos/
中有很多文件,因此手动将它们放在
mod.rs
中是没有意义的。有没有办法将它们全部公开给
lib.rs
?类似于
pub mod*

的东西使用德托尔内的板条箱

automod::dir!(“路径/到/目录”);
此宏扩展为一个或多个mod项,每个源文件一个mod项 在指定的目录中

路径是相对于包含Cargo.toml的目录给出的

使用德托尔内的板条箱

automod::dir!(“路径/到/目录”);
此宏扩展为一个或多个mod项,每个源文件一个mod项 在指定的目录中

路径是相对于包含Cargo.toml的目录给出的