rustup组件添加rustfmt
货物fmt
rustup组件add rustfmt--toolchain nightly
货物+夜间fmt
程序的任何部分都不解析的程序(解析是早期的 编译和Rust阶段包括宏扩展)。 宏声明和使用(当前状态:一些宏声明和使用 格式化)。 注释,包括带有“内部”注释的任何AST节点(Rustfmt没有 目前试图格式化注释,它确实格式化了包含注释的代码,但这种格式可能会在未来发生变化)。 注释中代码块中的生锈代码。 程序的任何片段(即稳定性保证仅适用于整体 程序,即使现在可以格式化程序片段)。 包含非ascii unicode字符的代码(我们认为Rustfmt最有效 这里,但没有测试覆盖率或经验可以100%确定)。 Rustfmt中的bug(与任何软件一样,Rustfft也有bug,我们不考虑bug 打破我们稳定性保证的修复)。
rustfmt lib.rs main.rs 将就地格式化“lib.rs”和“main.rs” 生锈 将从stdin读取代码并将格式写入stdout echo“fn main(){}”|rustfmt 将发出“fn main(){}”。
语言 : 锈
before_script之前 : - rustup组件添加rustfmt
脚本 : - 货物建造 - 货物检验 - 货物全检
-
如果你不想让沙夫姆弄坏东西,使用 #[rustfmt::skip] -
为了防止rustfmt格式化宏或属性, 使用 #[rustfmt::skip::macros(target_macro_name)] 或 #[rustfmt::skip::attributes(target_attribute_name)] 例子: #! [ 生锈 :: 跳过 :: 属性 ( 自定义属性 ) ] # [ 自定义属性 ( 这里的格式应该是, 跳过 ) ] # [ 生锈 :: 跳过 :: 宏 ( html格式 ) ] 第2页 主要的 ( ) { 让 宏_结果1= html格式 ! { <div> 你好 </div> } . 到字符串(_S) ( ) ; -
运行rustfmt时,放置一个名为 铁锈托姆 或 .rustfmt.toml型 在里面 目标文件目录或其父目录以覆盖的默认设置 锈迹。 您可以使用生成包含默认配置的文件 rustfmt—打印配置默认值rustfmt.toml 并根据需要进行定制。 -
编译成功后 生锈 可执行文件可以在 目标目录。 -
如果您在编译Rustfmt时遇到问题(或在尝试 安装),确保安装了最新版本的Rust。 -
您可以使用--emit标志更改rustfmt发出更改的方式: 例子: cargo fmt---emit文件 选项: 标志 描述 仅限夜间 文件夹 覆盖文件的输出 不 标准输出 将输出写入标准输出 不 新闻报道 显示输入文件的处理量 是的 代码检查 以支票样式发出 是的 杰森 以json格式发出diff 是的