如何在手动生成的代码中调用rustfmt?

如何在手动生成的代码中调用rustfmt?,rust,Rust,因此,我正在为一个库生成绑定,在此基础上,我正在为该库生成大多数安全包装 我所做的只是生成一个包含所有内容的字符串,并使用文件特征写入文件 我知道bindings板条箱支持格式化生成的代码,但这个特定的代码不是由它生成的。有没有办法在生成的文件上调用rustfmt的build.rs方法?我发现rust bindgen使用常规命令调用。我以为这是通过某种生锈的图书馆。 参考资料:当然,build.rs是一个Rust程序,因此它当然可以在任何文件上调用rustfmt。你试过这么做吗?它起作用了吗?如

因此,我正在为一个库生成绑定,在此基础上,我正在为该库生成大多数安全包装

我所做的只是生成一个包含所有内容的字符串,并使用
文件
特征写入文件


我知道bindings板条箱支持格式化生成的代码,但这个特定的代码不是由它生成的。有没有办法在生成的文件上调用rustfmt的
build.rs
方法?

我发现rust bindgen使用常规命令调用。我以为这是通过某种生锈的图书馆。
参考资料:

当然,
build.rs
是一个Rust程序,因此它当然可以在任何文件上调用
rustfmt
。你试过这么做吗?它起作用了吗?如果没有,出了什么问题?我现在还不完全明白你的问题到底是什么。哦。。。检查Bindgen中的代码,我发现它正是它所做的。我想有办法把它叫做图书馆之类的。感谢使用rustfmt作为库是可能的,不过如果您只是想格式化文件,我不推荐使用它。您需要使用最新的nightly来构建它,它将添加许多依赖项(您实际上是在为rustc+more构建一个解析器)。