入力

出力

Rustとは?

Rustは、安全性、速度、並行性に重点を置いたシステムプログラミング言語です。所有権システムによりコンパイル時にメモリバグを防止し、システムプログラミング、WebAssembly、高性能アプリケーションで広く使用されています。

Rustフォーマッターは、インデントの正規化(rustfmtの慣例に従い1レベルあたり4スペース)、波括弧の整列修正、末尾の空白の除去を行います。

使い方

1

Rustコードを貼り付ける

未整形のRustソースコードを左側のエディタに貼り付けるか、アップロードをクリックしてファイルを読み込みます。

2

即座にフォーマット

フォーマッターが自動的に1レベルあたり4スペースでインデントを正規化し、波括弧の整列を修正します。

3

コピーまたはダウンロード

コピーボタンで結果をコピーするか、ダウンロード.rsファイルとして保存します。

フォーマット例

Example: Format a Rust struct

未フォーマットの入力:

struct User{name:String,age:u32}impl User{fn new(name:String,age:u32)->Self{User{name,age}}
fn greet(&self)->String{format!("Hello, {}!",self.name)}}

フォーマット後の出力:

struct User {
    name: String,
    age: u32,
}

impl User {
    fn new(name: String, age: u32) -> Self {
        User { name, age }
    }

    fn greet(&self) -> String {
        format!("Hello, {}!", self.name)
    }
}

よくある質問

rustfmtとは?

rustfmtはRustの公式コードフォーマッターです。このツールはレビュー目的での素早いオンラインフォーマットを提供します。本番環境では、CI/CDパイプラインの一部としてrustfmtをローカルで実行してください。

Rustはスペースとタブのどちらを使いますか?

Rustの公式スタイルガイドではインデントに4スペースを使用しており、このフォーマッターもそれに従っています。詳しくはThe Rust BookRust by Exampleをご覧ください。

Rustマクロをフォーマットできますか?

フォーマッターは基本的なブロックのインデントを処理します。複雑なマクロには正確なフォーマットのためにrustfmtが必要な場合があります。

関連ツール