Skip to content

Commit 89aad02

Browse files
bors[bot]matklad
andauthored
Merge #6255
6255: Improve compile time a tiny bit r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 4271e4c + c7a079d commit 89aad02

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

xtask/src/codegen.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,12 @@ fn update(path: &Path, contents: &str, mode: Mode) -> Result<()> {
7777

7878
const PREAMBLE: &str = "Generated file, do not edit by hand, see `xtask/src/codegen`";
7979

80-
fn reformat(text: impl std::fmt::Display) -> Result<String> {
80+
fn reformat(text: &str) -> Result<String> {
8181
let _e = pushenv("RUSTUP_TOOLCHAIN", "stable");
8282
ensure_rustfmt()?;
8383
let stdout = run!(
8484
"rustfmt --config-path {} --config fn_single_line=true", project_root().join("rustfmt.toml").display();
85-
<text.to_string().as_bytes()
85+
<text.as_bytes()
8686
)?;
8787
Ok(format!("//! {}\n\n{}\n", PREAMBLE, stdout))
8888
}

xtask/src/codegen/gen_assists_docs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ r#####"
134134

135135
buf.push_str(&test)
136136
}
137-
let buf = reformat(buf)?;
137+
let buf = reformat(&buf.to_string())?;
138138
codegen::update(&project_root().join("crates/assists/src/tests/generated.rs"), &buf, mode)
139139
}
140140

xtask/src/codegen/gen_features.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,5 @@ fn generate_descriptor(src_dir: PathBuf) -> Result<String> {
4646
#(#definitions),*
4747
];
4848
};
49-
reformat(ts)
49+
reformat(&ts.to_string())
5050
}

xtask/src/codegen/gen_syntax.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,13 @@ fn generate_tokens(grammar: &AstSrc) -> Result<String> {
6161
}
6262
});
6363

64-
let pretty = reformat(quote! {
65-
use crate::{SyntaxKind::{self, *}, SyntaxToken, ast::AstToken};
66-
#(#tokens)*
67-
})?
64+
let pretty = reformat(
65+
&quote! {
66+
use crate::{SyntaxKind::{self, *}, SyntaxToken, ast::AstToken};
67+
#(#tokens)*
68+
}
69+
.to_string(),
70+
)?
6871
.replace("#[derive", "\n#[derive");
6972
Ok(pretty)
7073
}
@@ -261,7 +264,7 @@ fn generate_nodes(kinds: KindsSrc<'_>, grammar: &AstSrc) -> Result<String> {
261264
}
262265
}
263266

264-
let pretty = reformat(res)?;
267+
let pretty = reformat(&res)?;
265268
Ok(pretty)
266269
}
267270

@@ -383,7 +386,7 @@ fn generate_syntax_kinds(grammar: KindsSrc<'_>) -> Result<String> {
383386
}
384387
};
385388

386-
reformat(ast)
389+
reformat(&ast.to_string())
387390
}
388391

389392
fn to_upper_snake_case(s: &str) -> String {

0 commit comments

Comments
 (0)