Io 宏是否可以根据文件内容生成代码?

Io 宏是否可以根据文件内容生成代码?,io,macros,rust,Io,Macros,Rust,我想写一个由文件路径参数化的宏。在编译时,它读取该文件并根据其内容发出Rust代码。这可能吗 我已经发现,但不清楚如何在编译时使用它的结果,而不是将内容按原样拼接到生成的代码中。虽然这可能,但您肯定会自找麻烦:例如,cargo将无法判断“包装”代码是否需要在“包装”后重新编译代码更改是因为它不认为文件是源树的一部分。 你应该考虑使用一个或好的旧的MaX文件,这些文件是为这个目的而设计的。

我想写一个由文件路径参数化的宏。在编译时,它读取该文件并根据其内容发出Rust代码。这可能吗


我已经发现,但不清楚如何在编译时使用它的结果,而不是将内容按原样拼接到生成的代码中。

虽然这可能,但您肯定会自找麻烦:例如,cargo将无法判断“包装”代码是否需要在“包装”后重新编译代码更改是因为它不认为文件是源树的一部分。

你应该考虑使用一个或好的旧的MaX文件,这些文件是为这个目的而设计的。