diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-01-05 11:04:58 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2021-01-05 11:04:58 +0000 |
commit | 5c10f2f705d6757b9821387a5be759789b7ee480 (patch) | |
tree | 961570d2245c2e62ce7f20c2437fe5d8abb92166 /crates/assists/src/lib.rs | |
parent | 4bc1ed7d592819bf2a29f7be376e0c09f190c345 (diff) | |
parent | 7b4b4ef02681053299dda5111c0d4b0113e29224 (diff) |
Merge #7131
7131: Created an assist for inlining a function's body into its caller r=matklad a=Michael-F-Bryan
This introduces an `inline_function` assist which will convert code like this:
```rust
fn add(a: u32, b: u32) -> u32 { a + b }
fn main() {
let x = add<|>(1, 2);
}
```
Into something like this:
```rust
fn add(a: u32, b: u32) -> u32 { a + b }
fn main() {
let x = {
let a = 1;
let b = 2;
a + b
};
}
```
Fixes #6863.
Co-authored-by: Michael-F-Bryan <[email protected]>
Diffstat (limited to 'crates/assists/src/lib.rs')
-rw-r--r-- | crates/assists/src/lib.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crates/assists/src/lib.rs b/crates/assists/src/lib.rs index 01baa65fe..9c2a95735 100644 --- a/crates/assists/src/lib.rs +++ b/crates/assists/src/lib.rs | |||
@@ -131,6 +131,7 @@ mod handlers { | |||
131 | mod generate_impl; | 131 | mod generate_impl; |
132 | mod generate_new; | 132 | mod generate_new; |
133 | mod infer_function_return_type; | 133 | mod infer_function_return_type; |
134 | mod inline_function; | ||
134 | mod inline_local_variable; | 135 | mod inline_local_variable; |
135 | mod introduce_named_lifetime; | 136 | mod introduce_named_lifetime; |
136 | mod invert_if; | 137 | mod invert_if; |
@@ -183,6 +184,7 @@ mod handlers { | |||
183 | generate_impl::generate_impl, | 184 | generate_impl::generate_impl, |
184 | generate_new::generate_new, | 185 | generate_new::generate_new, |
185 | infer_function_return_type::infer_function_return_type, | 186 | infer_function_return_type::infer_function_return_type, |
187 | inline_function::inline_function, | ||
186 | inline_local_variable::inline_local_variable, | 188 | inline_local_variable::inline_local_variable, |
187 | introduce_named_lifetime::introduce_named_lifetime, | 189 | introduce_named_lifetime::introduce_named_lifetime, |
188 | invert_if::invert_if, | 190 | invert_if::invert_if, |