]> git.lizzy.rs Git - rust.git/blobdiff - rustfmt.toml
Auto merge of #107811 - matthiaskrgr:rollup-rpjzshk, r=matthiaskrgr
[rust.git] / rustfmt.toml
index 10d39762043ea0e03b4cb89405c82f2a04661aa8..828d492a3d19c892b53168bbe8f280641f6b28bd 100644 (file)
@@ -1,7 +1,43 @@
-max_width = 120
-comment_width = 100
-match_block_trailing_comma = true
-wrap_comments = true
-edition = "2021"
-error_on_line_overflow = true
+# Run rustfmt with this config (it should be picked up automatically).
 version = "Two"
+use_small_heuristics = "Max"
+merge_derives = false
+
+# by default we ignore everything in the repository
+# tidy only checks files which are not ignored, each entry follows gitignore style
+ignore = [
+    "/build/",
+    "/*-build/",
+    "/build-*/",
+    "/vendor/",
+
+    # tests for now are not formatted, as they are sometimes pretty-printing constrained
+    # (and generally rustfmt can move around comments in UI-testing incompatible ways)
+    "tests",
+
+    # do not format submodules
+    "library/backtrace",
+    "library/portable-simd",
+    "library/stdarch",
+    "compiler/rustc_codegen_gcc",
+    "src/doc/book",
+    "src/doc/edition-guide",
+    "src/doc/embedded-book",
+    "src/doc/nomicon",
+    "src/doc/reference",
+    "src/doc/rust-by-example",
+    "src/doc/rustc-dev-guide",
+    "src/llvm-project",
+    "src/tools/cargo",
+    "src/tools/clippy",
+    "src/tools/miri",
+    "src/tools/rls",
+    "src/tools/rust-analyzer",
+    "src/tools/rustfmt",
+    "src/tools/rust-installer",
+
+    # these are ignored by a standard cargo fmt run
+    "compiler/rustc_codegen_cranelift/y.rs", # running rustfmt breaks this file
+    "compiler/rustc_codegen_cranelift/example",
+    "compiler/rustc_codegen_cranelift/scripts",
+]