Loading…

Über Online-Rust-Formatierer

Fügen Sie Ihren Rust-Code ein, passen Sie die Einrückungsgröße oder Zeilenlänge an und klicken Sie auf "Formatieren", um sofort idiomatische, rustfmt-stilgerechte Ausgabe zu erhalten. Perfekt für Rustaceans, die an Crates, APIs, Microservices, CLIs oder Lernprojekten arbeiten. Keine Anmeldung, keine Konfigurationshölle – nur sauberer Rust-Code.

Warum diesen Rust-Formatierer verwenden

  • rustfmt-Stil-Formatierung für idiomatischen Rust-Code
  • Anpassbare Einrückungsgröße und maximale Zeilenbreite (Wrap-Spalte)
  • Idempotente Formatierung – erneutes Formatieren derselben Datei ergibt dasselbe Ergebnis
  • Nur Layout-Änderungen: Einrückungen, Abstände und Zeilenumbrüche, keine Logik
  • Funktioniert hervorragend mit eigenständigen `.rs`-Dateien und Crate-Modulen
  • Code wird über ein sicheres Formatierungs-Backend verarbeitet – keine öffentliche Freigabe oder Indizierung
  • Reaktionsfähige Oberfläche, die gut mit dunklen/hellen Editor-Themes harmoniert

🛠️ So formatieren Sie Rust-Code online for rust-formatter

1

1. Fügen Sie Ihren Rust-Code ein oder laden Sie ihn hoch

📥 Fügen Sie Ihren Rust-Code in den Editor ein oder ziehen Sie eine `.rs`-Datei aus Ihrem Projekt per Drag-and-Drop hinein. Das Tool erkennt die Rust-Syntax und hebt sie zur einfacheren Überprüfung hervor.

2

2. Passen Sie Einzug und Zeilenlänge an

📏 Verwenden Sie das Optionsfeld, um Ihre **Einzugsgröße** (z.B. 2 oder 4 Leerzeichen) und **Zeilenumbruch-Länge** (für lange Ketten oder komplexe Ausdrücke) auszuwählen. Setzen Sie den Umbruch auf `0`, wenn Sie bestehende Zeilenbreiten beibehalten möchten.

3

3. Klicken Sie auf "Formatieren"

🚀 Drücken Sie die **Formatieren**-Schaltfläche. Ihr Code wird an einen rustfmt-artigen Formatierer gesendet, der Einrückung, Leerzeichen, Leerzeilen und Umbrüche normalisiert, ohne das Verhalten zu ändern.

4

4. Überprüfen, kopieren oder herunterladen

📤 Vergleichen Sie Vorher/Nachher, kopieren Sie dann den formatierten Code zurück in Ihren Editor oder laden Sie das Ergebnis als `.rs`-Datei herunter. Bereit für `cargo build`, `cargo test` und Code-Review.

Technische Spezifikationen

Formatierungs-Engine & Stil

Der Formatierer folgt dem rustfmt-artigen, meinungsbasierten Formatieren, sodass Ihr Code wie idiomatischer Rust-Code über Dateien und Mitwirkende hinweg aussieht.

AspektVerhaltenHinweise
EinrückungKonfigurierbar, typischerweise 2–4 Leerzeichen pro EbeneTabs werden in Leerzeichen normalisiert, um dem gängigen Rust-Stil in vielen Projekten zu entsprechen.
Klammern & BlöckeKonsistente Platzierung und Einrückung für `fn`, `impl`, `match`, `if`, `loop`…Hilft, verschachtelte Kontrollstrukturen und Match-Ausdrücke lesbar zu halten.
AbständeBeseitigt überflüssige Leerzeichen um Operatoren und SatzzeichenStandardisiert Abstände bei `let`, `match`, Closures und Generics.
LeerzeilenZwischen Elementen normalisiert (Funktionen, Structs, Impl-Blöcke)Verbessert die visuelle Trennung von Modulen und API-Oberflächen.
IdempotenzGleiche Eingabe → gleiche Ausgabe, wenn bereits formatiertDas erneute Ausführen des Formatierers ist immer sicher und stabil.

Einrückungsgröße & Zeilenumbruch

Sie können die Einrückungsbreite und den Umbruch an die Konventionen Ihres Teams anpassen.

EinstellungWertebereichAuswirkung
indentSize1–8 LeerzeichenSteuert, wie viel Einrückung jeder verschachtelte Block hinzufügt.
wrapLineLength = 0Kein zeilenlängenbasierter UmbruchBehält Ihre vorhandene Zeilenbreite bei (nützlich für schnelle Überarbeitungen).
wrapLineLength = 80–100Typische Rust-Team-PräferenzenHält den Code kompakt und dabei gut lesbar.
wrapLineLength = 101–120Lockereres LayoutGut für Ultrabreitbildmonitore oder explorativen Code.

Unterstützte Eingaben & Grenzen

Entwickelt für alltägliche Rust-Entwicklungsworkflows.

ParameterGrenze / VerhaltenHinweise
Dateierweiterungen.rsQuelldateien für Crates, Binärdateien, Module und Beispiele.
MIME-Typentext/x-rustsrcWird intern für Syntaxhervorhebung und Editor-Modus verwendet.
Maximale Eingabegröße≈ 2 MB Rust-QuellcodeExtrem große oder generierte Dateien werden besser über `cargo fmt` auf Ihrem Rechner verarbeitet.
KodierungUTF-8 empfohlenNicht-UTF-8-Eingaben sollten vor der Formatierung konvertiert werden.

Ausführung & Sicherheit

Die Formatierung wird auf einem gesicherten Backend mit einem Rust-kompatiblen Formatierer ausgeführt.

AspektVerhaltenHinweise
TransportHTTPS-Anfragen an die Formatierungs-APIIhr Code wird sicher übertragen und nicht öffentlich preisgegeben.
Timeout~25 Sekunden pro AnfrageVerhindert außer Kontrolle geratene Jobs bei extremen oder fehlerhaften Eingaben.
SemantikNur Layout-TransformationenIhre Logik bleibt gleich; nur Leerzeichen und Layout werden geändert.

rustfmt & cargo fmt CLI-Beispiele

Möchten Sie denselben Stil direkt in Ihrem Editor, CI oder Terminal? Verwenden Sie `rustfmt` oder `cargo fmt` lokal:

Plattformübergreifend (über Rust-Toolchain)

Gesamtes Crate formatieren

cargo fmt

Führt rustfmt für alle `.rs`-Dateien in Ihrem Crate gemäß `rustfmt.toml` aus.

Einzelne Datei formatieren

rustfmt src/main.rs

Wendet rustfmt-Regeln auf eine Datei direkt an.

Benutzerdefinierte maximale Breite verwenden

rustfmt --config max_width=100 src/lib.rs

Überschreibt die Standard-Umbruchspalte (ähnlich der Zeilenlänge dieses Tools).

Fügen Sie `cargo fmt` zu Ihrem CI und Pre-Commit-Hooks hinzu, damit jeder Commit im Team konsistent formatiert bleibt.

Häufige Anwendungsfälle für den Rust-Formatter

Crate- & Bibliotheksentwicklung

Halten Sie Ihre öffentlichen Crates, internen Bibliotheken und Microservices sauber und konsistent.

  • Formatierung vor der Veröffentlichung auf crates.io normalisieren.
  • Beiträge mehrerer Entwickler visuell konsistent gestalten.
  • Große Refactorings durchführen und dann automatisch formatieren, um das Layout zu bereinigen.
pub fn add(a: i32,b:i32)->i32{a+b}
pub fn add(a: i32, b: i32) -> i32 {
    a + b
}

CLI-Tools & Automatisierung

Formatieren Sie prägnante, wartbare CLI-Tools, Skripte und Entwicklerwerkzeuge.

  • Argumentparsing- und Fehlerbehandlungsblöcke lesbar halten.
  • Lange `match`-Ketten und Optionsbehandlung bereinigen.
  • Sicherstellen, dass interne Werkzeuge langfristig einfach erweiterbar bleiben.

Lernen & Lehren von Rust

Zeigen Sie Schülern idiomatisches Rust, ohne über Stil zu diskutieren.

  • Beispiele formatieren, bevor sie in Folien oder Tutorials geteilt werden.
  • Unordentlichen vs. formatierten Rust-Code vergleichen, um Best Practices zu lehren.
  • Studenteneinreichungen vor der Logiküberprüfung automatisch formatieren.
fn fibonacci(n:u32)->u32{if n<2{n}else{fibonacci(n-1)+fibonacci(n-2)}}
fn fibonacci(n: u32) -> u32 {
    if n < 2 {
        n
    } else {
        fibonacci(n - 1) + fibonacci(n - 2)
    }
}

❓ Frequently Asked Questions

Ändert dieser Rust-Formatter das Verhalten meines Codes?

Das Ziel ist es, nur das Layout – Einrückungen, Abstände und Zeilenumbrüche – zu ändern, während die Semantik des gültigen Rust-Codes unverändert bleibt. Wie immer sollten Sie nach umfangreichen Formatierungen weiterhin Ihre Tests ausführen, insbesondere in kritischen Codebasen.

📏Wie sollte ich die Zeilenlänge für Umbrüche wählen?

Viele Rust-Teams verwenden 80 oder 100 Zeichen als gute Balance zwischen Lesbarkeit und Kompaktheit. In diesem Tool können Sie jeden Wert zwischen 0 und 120 wählen. Das Wichtigste ist, einen Wert auszuwählen und ihn konsistent in Ihrem Projekt zu verwenden.

🧹Entfernt der Formatter nachgestellte Leerzeichen?

Ja, typische rustfmt-Formatierung entfernt nachgestellte Leerzeichen und normalisiert Einrückungen. Dies hält Ihre Diffs sauber und vermeidet unnötiges Rauschen in Pull Requests.

🔒Ist es sicher, hier produktiven Rust-Code zu formatieren?

Ihr Code wird sicher an ein Formatierungs-Backend gesendet und nicht veröffentlicht oder indiziert. Dennoch sollten Sie für hochsensible oder proprietäre Systeme möglicherweise `rustfmt` oder `cargo fmt` auf Ihrer eigenen Infrastruktur ausführen.

⚙️Wie verhält sich dies zu rustfmt und cargo fmt?

Dieser Online-Formatter zielt darauf ab, das Verhalten von rustfmt nachzubilden, sodass Sie die Formatierung prototypisieren und sich dann lokal oder in CI auf `cargo fmt` für Ihre gesamte Codebasis verlassen können. Stimmen Sie Ihre `rustfmt.toml`-Einstellungen mit den hier verwendeten Optionen ab, um die besten Ergebnisse zu erzielen.

Pro Tips

Best Practice

Fügen Sie eine `rustfmt.toml` im Stammverzeichnis Ihres Crates hinzu, damit lokales `cargo fmt` und dieser Online-Formatter bei Breite und Einrückung übereinstimmen.

Best Practice

Kombinieren Sie dieses Tool mit einem CI-Job, der `cargo fmt -- --check` ausführt, um zu verhindern, dass unformatierter Code in Ihren Hauptbranch gelangt.

Best Practice

Führen Sie vor großen Refactorings einen dedizierten Formatierungs-Commit (oder PR) durch, damit zukünftige Diffs sich auf echte Logikänderungen konzentrieren.

Best Practice

Verwenden Sie kürzere Zeilenlängen (80–90) für Lehre und Dokumentation; gehen Sie in internen Tools etwas breiter, wenn Ihr Team es bevorzugt.

Additional Resources

Other Tools