gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:29:43 27 4
gpt4 key购买 nike

我有从 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箱。

automod::dir!("path/to/directory"); 

This macro expands to one or more mod items, one for each source filein the specified directory.

The path is given relative to the directory containing Cargo.toml.

关于rust - 如何自动公开模块目录中的所有 .rs 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64111483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com