如何在不知道其名称的情况下包括Protobuf内置的任意文件集?

用户1993515

我正计划使用rust-protobuf库我已经编写了一个bash脚本,该脚本可以构建所有内容(包括我的代码),并将拥有的.proto文件构建为.rs文件。文档告诉我继续的方式是专门执行以下操作:

mod foo;

对于生成的每个.rs文件。我希望我的用户可以将新的.proto文件放入目录中,运行构建脚本,并且我的代码将负责包括所有已编译.proto文件的Rust实现。

我知道Rust并不真正支持反射,所以实际上有某种方式可以“确定目录中所有.rs生成的文件并在我的代码中使用它们”(在TLDR语句中)。

韦斯利·威瑟(Wesley Wiser)

您可以编写一个Cargo构建脚本,该脚本将扫描您的目录并生成一个如下所示的Rust文件:

mod file1;
mod file2;
//etc

然后,您可以将该文件包含在include!宏中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不知道其名称的情况下删除SQL默认约束?

在不知道其名称的情况下,逐行读取bash中的txt文件

如何在不知道其名称的情况下为每个配置文件编辑注册表项?

您如何在不知道其名称的情况下调用实现特定接口的类?

在不知道其名称的情况下打印所有POST请求参数

在不知道其名称的情况下删除MySQL列索引

如何在不知道密钥名称的情况下获取密钥名称

如何在不知道Asp.Net Core中正确名称的情况下包含js文件

如何在不知道我在 Python 中查找的对象名称的情况下解析 JSON 文件?

如何在不知道变量名称的情况下读取查询字符串?

如何在不知道列表名称的情况下使用 zip

如何在不知道对象名称的情况下返回Json objects子对象?

如何在不知道子类名称的情况下访问django中对象的子类?

如何在不知道索引值名称的情况下打印数组的值

如何在不知道组件名称的情况下访问组件的属性?

如何在不知道对象名称的情况下访问对象

如何在不知道主题名称的情况下卸载主题?

如何在不知道名称的情况下访问结构成员?

如何在不知道名称的情况下从终端运行应用程序?

如何在不知道完整文件路径的情况下访问文件?

如何在不知道文件名的情况下解析 XML 文件

如何在不知道列名的情况下读取固定宽度的文件?

如何在不知道diff文件来自的原始版本的情况下应用补丁?

如何在不知道所有名称的情况下将任意数量的标头传递给Feign客户端?

如何在golang编译时不知道protobuf3消息类型的情况下解析它?

如何在不知道远程用户的登录shell的情况下通过ssh执行任意简单的命令?

如何在不知道其扩展名但又知道全名的情况下打开文件?

在不知道网卡名称的情况下配置网卡

JavaFX FXML 背景图像:如何在不知道确切名称的情况下从文件夹中选择图像?