diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-02-20 14:07:19 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2021-02-20 14:07:19 +0000 |
commit | 459e10eb74796aeae78c1e741289881365d360f0 (patch) | |
tree | c14787b0446e8c01d3794c796eb290bb4f208465 /crates/assists/src/utils.rs | |
parent | ba3a5c518a4e20ddacad05d7a8a67704ca2b2a9a (diff) | |
parent | d8559588c0a38ef1c2cfcb297b520469e6765c80 (diff) |
Merge #7725
7725: fix(assist): display where predicates when we want to generate impl r=lnicola a=bnjjj
close #7721
Co-authored-by: Benjamin Coenen <[email protected]>
Diffstat (limited to 'crates/assists/src/utils.rs')
-rw-r--r-- | crates/assists/src/utils.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/crates/assists/src/utils.rs b/crates/assists/src/utils.rs index 8418e6e12..0074da741 100644 --- a/crates/assists/src/utils.rs +++ b/crates/assists/src/utils.rs | |||
@@ -421,7 +421,14 @@ fn generate_impl_text_inner(adt: &ast::Adt, trait_text: Option<&str>, code: &str | |||
421 | format_to!(buf, "<{}>", lifetime_params.chain(type_params).format(", ")) | 421 | format_to!(buf, "<{}>", lifetime_params.chain(type_params).format(", ")) |
422 | } | 422 | } |
423 | 423 | ||
424 | format_to!(buf, " {{\n{}\n}}", code); | 424 | match adt.where_clause() { |
425 | Some(where_clause) => { | ||
426 | format_to!(buf, "\n{}\n{{\n{}\n}}", where_clause, code); | ||
427 | } | ||
428 | None => { | ||
429 | format_to!(buf, " {{\n{}\n}}", code); | ||
430 | } | ||
431 | } | ||
425 | 432 | ||
426 | buf | 433 | buf |
427 | } | 434 | } |