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 <5719034+bnjjj@users.noreply.github.com>
This commit is contained in:
commit
459e10eb74
@ -122,6 +122,31 @@ mod tests {
|
||||
$0
|
||||
}"#,
|
||||
);
|
||||
|
||||
check_assist(
|
||||
generate_impl,
|
||||
r#"pub trait Trait {}
|
||||
struct Struct<T>$0
|
||||
where
|
||||
T: Trait,
|
||||
{
|
||||
inner: T,
|
||||
}"#,
|
||||
r#"pub trait Trait {}
|
||||
struct Struct<T>
|
||||
where
|
||||
T: Trait,
|
||||
{
|
||||
inner: T,
|
||||
}
|
||||
|
||||
impl<T> Struct<T>
|
||||
where
|
||||
T: Trait,
|
||||
{
|
||||
$0
|
||||
}"#,
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@ -421,7 +421,14 @@ fn generate_impl_text_inner(adt: &ast::Adt, trait_text: Option<&str>, code: &str
|
||||
format_to!(buf, "<{}>", lifetime_params.chain(type_params).format(", "))
|
||||
}
|
||||
|
||||
format_to!(buf, " {{\n{}\n}}", code);
|
||||
match adt.where_clause() {
|
||||
Some(where_clause) => {
|
||||
format_to!(buf, "\n{}\n{{\n{}\n}}", where_clause, code);
|
||||
}
|
||||
None => {
|
||||
format_to!(buf, " {{\n{}\n}}", code);
|
||||
}
|
||||
}
|
||||
|
||||
buf
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user