当前位置:首页 > CN2资讯 > 正文内容

windows服务器自建RustDesk服务

3天前CN2资讯



Rustfmt简单配置


1. Rustfmt概述

Rustfmt是用于格式化Rust代码的一款工具,我们可以通过修改配置文件让它根据我们想要的风格格式化代码。若想详细了解Rustfmt可以前往其github仓库。

2. Rustfmt安装

如果Rust版本大于等于1.24,你可以直接在命令行输入 rustfmt --version查看Rustfmt的版本 ,如果没有安装的话,可以输入以下命令安装你想要的版本。

Stable版本

rustup component add rustfmt # 安装 cargo fmt # 格式化当前工作目录下的cargo工程代码

Nightly版本

rustup component add rustfmt --toolchain nightly cargo +nightly fmt # 用nightly版本的Rustfmt需要加上nightly

如果想要从源码编译Rustfmt,请参阅其github仓库

3. Rustfmt使用

在命令行输入 rustfmt filename即可直接格式化对应的Rust源文件,也可以直接输入 cargo fmt格式化整个crate。

4. Rustfmt配置文件

Rustfmt是高度可配置的,你可以在cargo工程目录中或者任意层级的父文件夹中创建一个名为rustfmt.toml 或 .rustfmt.toml的文件,这个文件便是Rustfmt的配置文件,作用于其所在的当前文件夹以及所有子文件夹。

默认情况下,Rustfmt采用 Rust style guide中的风格。

以下是一些常见的配置

选项

默认值

可选值

Stable

说明

array_width

60

不大于max_width的数值

触发数组换行的宽度

binop_separator

"Front"

"Front"/"Back"

二元操作符换行时放前面还是放后面

blank_lines_lower_bound

0

unsigned int

item之间的最小空行

blank_lines_upper_bound

1

非负数

item之间的最大空行数

brace_style

"SameLineWhere"

"AlwaysNextLine", "PreferSameLine", "SameLineWhere"

大括号换行样式

chain_width

60

不大于max_width的正数

一条链式语句最大适应宽度

combine_control_expr

true

true/false

控制语句作为函数实参时是否紧随其后

comment_width

80

任何正数

注释的最大宽度,只有在 wrap_comments 为true时才有效

control_brace_style

"AlwaysSameLine"

"AlwaysNextLine", "AlwaysSameLine", "ClosingNextLine"

控制语句换行样式

edition

"2015"

"2015", "2018", "2021"

指定parser版本

empty_item_single_line

true

true/false

空item独占一行

fn_args_layout

"Tall"

"Compressed", "Tall", "Vertical"

函数参数展开样式

fn_call_width

60

不大于max_width的正数

函数调用的最大宽度

fn_single_line

false

true/false

单表达式函数占一行

format_code_in_doc_comments

false

true/false

格式化注释中的代码

format_macro_bodies

true

true/false

格式化宏里的代码

format_strings

false

true/false

必要时格式化字符串字面量

hard_tabs

false

true/false

使用tab缩进,空格对齐

ignore

-

-

跳过格式化的文件,使用如: ignore=["examples"]

imports_indent

"Block"

"Block", "Visual"

use语句缩进样式

imports_layout

"Mixed"

"Horizontal", "HorizontalVertical", "Mixed", "Vertical"

use语句样式

indent_style

"Block"

"Block", "Visual"

expression和item缩进样式

inline_attribute_width

0

正数

如果item和attribute宽度之和小于该值,则纳入同一行

match_arm_leading_pipes

"Never"

"Always", "Never", "Preserve"

match分支前是否包含 leading pipe

max_width

100

正数

每行的最大宽度

merge_derives

true

true/false

合并多行derives为一行

imports_granularity

"Preserve"

Preserve, Crate, Module, Item, One

use语句该如何合并或分割

newline_style

"Auto"

"Auto", "Native", "Unix", "Windows"

换行符

overflow_delimited_expr

false

true/false

当类似于struct、slices、arrays、和blocks/array-like的东西作为最后一个参数时,允许溢出而不是换行缩进

reorder_imports

true

true/false

根据字母顺序重排use语句

reorder_modules

true

true/false

根据字母顺序重排同一组modules

required_version

CARGO_PKG_VERSION

发布的工具版本

需要的最小版本

short_array_element_width_threshold

10

不大于max_width的正数

数组元素的宽度阈值被认为是“短”的的临界值

tab_spaces

4

正数

tab所占空格大小

where_single_line

false

true/false

强制 where 语句占一行

wrap_comments

true

true/false

将注释分开以适应该行

version

"One"

"One", "Two"

使用哪个版本的规则格式化代码。

笔者水平有限,如有错误,请直接指出!


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/29886.html

    分享给朋友:

    “windows服务器自建RustDesk服务” 的相关文章

    全球主机交流论坛:提升技术的最佳平台

    全球主机论坛概述 在当今数字化时代,全球主机论坛扮演着越来越重要的角色。这些论坛不仅是技术爱好者的聚集地,更是为需要域名、主机、VPS和服务器信息的用户提供了一个交流的平台。我作为一名站长,经常在这样的论坛上交流经验、获取灵感和解决技术难题,论坛的存在极大地丰富了我的网络建设之旅。 主机论坛的定义其...

    全面解析CPU租用服务:灵活性与高效性的最佳选择

    CPU租用服务概述 在当今快速发展的科技环境中,CPU租用服务作为一种创新的计算资源提供模式,正在受到越来越多用户的关注。这种服务使得用户可以根据具体需求,灵活地租用不同配置的CPU资源,从而有效地降低了硬件采购成本。 CPU租用服务的意义不仅在于提供强劲的计算能力,更在于它的灵活性。用户不再需要一...

    搬瓦工:新手必备的VPS主机服务与瓦工实践经验分享

    1. 搬瓦工的概述 你好,今天我们来聊聊“搬瓦工”。这个名字可能对很多人来说有些陌生,但实际上它是一个由加拿大IT7 Networks公司推出的VPS主机品牌。简单来说,搬瓦工为用户提供了一种虚拟的服务器租赁服务,尤其适合那些想要搭建网站或学习Linux的新手。最吸引人的是,它的性价比非常高,价格也...

    CMI香港:助力企业洞察市场与消费者需求的关键工具

    在了解CMI香港之前,首先需要弄清楚CMI的定义与作用。CMI,即客户市场信息(Customer Market Insight),专注于帮助企业深入理解市场动态与消费者需求。简单来说,CMI就像是企业在市场中找到导航指南,确保它们能够精准地把握客户的期望、习惯及其变化。 当我们把视角转向香港,相信大...

    zgocloud:提升数据管理效率的创新云计算解决方案

    zgocloud的定义与背景 在当今数字化快速发展的时代,zgocloud作为一种创新的云计算解决方案逐渐崭露头角。简单来说,zgocloud是一种基于云技术的平台,可以提供灵活的存储和计算能力。它的设计旨在更好地满足不同企业和个人用户在数据处理和管理方面的需求。成立之初,zgocloud就定位于提...

    iHerb折扣攻略:轻松获取最佳优惠和值得购买的健康产品

    1.1 iHerb 平台简介 iHerb 是一个备受欢迎的在线购物平台,专注于健康和营养产品。我第一次接触 iHerb 是在寻找一些天然补品和有机食品的时候,发现这个网站不仅产品种类丰富,还提供了详细的产品信息和用户评价,帮助我做出明智的购买决策。无论是维生素、矿物质,还是植物提取物和美容护肤品,i...