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

2023-12-02

我有从 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(使用前将#替换为@)

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

随机推荐

  • Akka - 对象序列化期间的 StackOverflowError

    我遇到了一个持续超过 2 天的问题 当我在参与者之间交换消息时 正在指责 JVM 堆栈溢出 我的消息是一个具有许多链接的对象 10000 多个子对象在链接列表中链接在一起 即 具有 Neo4J 关系的对象 错误是这样的 java lang
  • JFreeChart - XYLineAndShapeRenderer getItemLineVisible() 不起作用

    我正在使用 DynamicTimeSeriesCollection 模拟虚拟实时数据 例如this 在随机间隔期间 传递到绘图的数据应该 丢失 以模拟网络连接丢失 此时 该图应该停止绘制 并且仅在丢失消退后才开始绘制数据 我子类化了XYLi
  • 数据框从数字变为字符

    我打开 csv 文件并控制每个数据的类别 mydataP lt read csv Energy protein2 csv stringsAsFactors F apply mydataP 2 function i class i 1 num
  • Struts2 - 如何获取 JSP 页面的结果作为操作类中的字符串(用于电子邮件)

    我想同时实现这两件事 我在Struts2中有一个常规的jsp页面 xx yy zz email jsp
  • 设置自定义编码器和处理参数化类型

    我有两个与数据流管道面临的编码器问题相关的问题 如何为我的自定义数据类型设置编码器 该类仅包含三个项目 两个双精度值和另一个参数化属性 我尝试使用 SerializedCoder 注释类型 但最终仍然出现错误 com google clou
  • IronPython DLR;将参数传递给编译的代码?

    我目前正在使用 DLR 执行以下操作来创建并执行简单的 python 计算 ScriptRuntime runtime Python CreateRuntime ScriptEngine engine runtime GetEngine p
  • MySQL-如何显示每个线程的最新主题

    我正在尝试创建 SQL 来检索论坛线程的最新帖子列表 我有以下代码 SELECT item discuss thread id item discuss post title COUNT item discuss thread id AS
  • 在未来的特定时间在iOS中运行后台任务

    有没有办法在 iOS 7 中连接后台任务 例如切换位置服务的使用 以在特定时间点 例如明天早上 运行 而无需用户打开应用程序 或者无需持续运行后台进程 我知道的唯一选择是在所需的时间向设备发送推送通知 但是有人知道有任何纯粹的设备上替代方案
  • 合并两个具有不同列的表mysql

    我想合并两个具有不同列的表mysql 例如 表格1 item id title slug type views updatedAt createdAt 1 sometitle someslg 1 43454 timestamp timest
  • TYPO3:未找到模板。无法解决视图的操作

    我正在尝试使用 TYPO3 后端模块 当我单击后端左侧菜单中的模块时 我试图获取视图 但是 当我单击此按钮时 我收到以下消息 抱歉 未找到请求的视图 技术原因是 没有找到模板 无法解析 MyVendor MyModule Controlle
  • 如何创建从反射获得的类型列表

    我有一个代码 如下所示 Assembly assembly Assembly LoadFrom ReflectionTest dll Type myType assembly GetType ReflectionTest TestObjec
  • 将序列中的值分配给一组连续的行,将某些行留空

    我试图对几个连续的行进行分组 并为它们分配相同的值 同时将某些行留空 当未满足某个条件时 我的数据是位置 xy 坐标 测量日期 时间以及测量之间的时间跨度 以某种方式简化 它们看起来像这样 ID X Y Time Span 1 3445 7
  • 在 C# 中列出位于 SFTP 服务器上的 ZIP 文件内的文件

    我需要通过 ASP NET Core 以编程方式处理来自 SFTP 服务器 WinSCP 的 ZIP 文件内的文件夹 有什么方法可以获取 ZIP 文件中的文件列表而无需下载到本地计算机吗 作为 文件大小会很大并且不会保持一致 任何帮助 将不
  • Windows Phone 8 应用程序的用户名和密码数据

    我正在编写一个 Windows Phone 8 应用程序 该应用程序使用 API 来提取该应用程序需要的一些数据 并且要使用该 api 需要用户名和密码 我已获得此用户名和密码 它似乎可以工作 但是我想知道在应用程序中使用此用户名和密码的正
  • 通过运行时调用一个块,有什么类似于 NSInitation 的吗?

    我有未知类型的块 如id 和需要传递到该块的参数数组 参数可以是对象或装箱为 NSNumber NSValue 的数字 结构 Block 还可以返回一个对象 数字或结构 这是一个库代码 参数的类型事先是未知的 假设我可以动态地从块描述符中读
  • javascript 在 $.mobile.changePage() 之后停止工作

    我有两个页面 index html 和 main html 当我将 main html 页面设置为我的应用程序的默认页面时 java 脚本可以工作 但是当我将 index html 设置为主要页面时 重定向后 main html 上的 ja
  • svn 客户端/服务器版本

    如果我理解正确的版本颠覆定义 服务器上的结构存储库 客户端工作副本的结构 客户端和服务器之间的API 一旦我们安装了 svn 服务器 我们就不会触及 升级它 客户端的情况更加复杂 在客户端 Windows 我们目前使用乌龟vn 它的版本 如
  • 在画架中跨越多个精灵表时动画出现卡顿

    使用 EaselJS 我有一个动画 用户可以使用自定义滚动浏览 滑块 它使用 10 个精灵表来显示 152 个尺寸为 1924 x 的帧 1708 images were declared above in style var chromo
  • JavaScript Blob 下载二进制文件,创建损坏的文件

    我有一个二进制文件 pythonpickle文件 准确地说 每当请求这样的文件时 我都会在服务器端创建一个 然后通过 Flask 将其发送到客户端send file作为 AJAX 请求 接下来我需要自动下载这个文件到客户端 所以我使用了这个
  • 如何自动公开模块中目录中的所有 .rs 文件?

    我有从 protobuf 定义生成的模块文件 文件很多 并且会随着时间的推移而增长 这是结构 proto rust src lib rs proto rust src protos lots of auto generated rs fil