Rust 如何创建include_str的易出错版本?

Rust 如何创建include_str的易出错版本?,rust,macros,Rust,Macros,如果请求的文件不存在,则在编译时失败。我正在寻找一个宏,它在本例中返回None:try\u include\u str!(“文件”)->Option您可以使用,因为它允许您检查包含的目录中是否存在路径 缺点:它将包含一个目录中的所有文件,其中可能包含您根本不打算访问的文件,从而增加二进制大小。但是,如果您可以安排只关心某个目录中的文件,不管它们是否存在,那么它应该会很好。我认为这听起来不对,您可能有xy问题。您可以使用构建脚本来实现这一点。我没有使用它们,但是cargo支持运行开箱即用的构建脚本

如果请求的文件不存在,则在编译时失败。我正在寻找一个宏,它在本例中返回
None
try\u include\u str!(“文件”)->Option您可以使用,因为它允许您检查包含的目录中是否存在路径


缺点:它将包含一个目录中的所有文件,其中可能包含您根本不打算访问的文件,从而增加二进制大小。但是,如果您可以安排只关心某个目录中的文件,不管它们是否存在,那么它应该会很好。

我认为这听起来不对,您可能有xy问题。您可以使用构建脚本来实现这一点。我没有使用它们,但是cargo支持运行开箱即用的构建脚本。