如何设定开发环境这边使用VSCode来当开发工具
rustfmt是Rust官方提供自动格式化代码的工具,用来统一代码风格,避免有人用Tab有人用空格来缩排或是在大括号之後该换行之类的
透过rustup安装
rustup component add rustfmt
透过指令来格式化代码
rustfmt main.rs
也可以透过cargo格式化整个专案
cargo fmt
也可以单纯检查并列出没排好的地放
rustfmt --check main.rs
cargo fmt -- --check
预设的rustfmt风格就很好用了,但如果你的团队或是个人习惯想要不一样排版风格也是可以的,透过rustfmt.toml设定档来改变
例如二元运算子多行时要放在头还是放在尾的部分
binop_separator = "Front" (默认)
let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo
|| barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;
---------------------------------------------------------------
binop_separator = "Back"
let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo ||
barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;
还有其他很多设定,可以参考这文件
https://github.com/rust-lang/rustfmt/blob/master/Configurations.md
让vscode支援rust代码提示,需要安装Rust套件模组
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust
安装时会顺便安装rls, rust-src, and rust-analysis
如果要让存档时自动格式化代码需要修改
File > Preferences > Settings. 里面的 editor.formatOnSave 打勾 就可以了
<<: [13th][Day2] 第一个 Container
今天开始我们来介绍一些已经有公开发布成果或是已经有成熟软件提供用户使用的公司产品。 索尼 (Sony...
今天我们藉着昨天的 第一个 Dapp 来稍微修改一下,改成一个投票系统。 首先我们先来尝试撰写这个投...
证书申请和回应 证书签名请求(Certificate Signing Request) 在公钥基础结...
上一篇我们修改了资料库 并且成功地把BeautifulSoup的资料送到Database内了 今天我...
在service planner team规划设计产品服务时,亦负责拟定规划官网及app等四种隐私相...