Skip to content

Commit f91b879

Browse files
committed
replace remove-generate-trail-impl-text-intransitive with generate_trait_impl_intransitive_with_item
1 parent 803fb51 commit f91b879

1 file changed

Lines changed: 9 additions & 23 deletions

File tree

crates/ide-assists/src/utils.rs

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -630,29 +630,6 @@ pub(crate) fn generate_impl_text(adt: &ast::Adt, code: &str) -> String {
630630
generate_impl_text_inner(adt, None, true, code)
631631
}
632632

633-
/// Generates the surrounding `impl <trait> for Type { <code> }` including type
634-
/// and lifetime parameters, with `<trait>` appended to `impl`'s generic parameters' bounds.
635-
///
636-
/// This is useful for traits like `PartialEq`, since `impl<T> PartialEq for U<T>` often requires `T: PartialEq`.
637-
// FIXME: migrate remaining uses to `generate_trait_impl`
638-
#[allow(dead_code)]
639-
pub(crate) fn generate_trait_impl_text(adt: &ast::Adt, trait_text: &str, code: &str) -> String {
640-
generate_impl_text_inner(adt, Some(trait_text), true, code)
641-
}
642-
643-
/// Generates the surrounding `impl <trait> for Type { <code> }` including type
644-
/// and lifetime parameters, with `impl`'s generic parameters' bounds kept as-is.
645-
///
646-
/// This is useful for traits like `From<T>`, since `impl<T> From<T> for U<T>` doesn't require `T: From<T>`.
647-
// FIXME: migrate remaining uses to `generate_trait_impl_intransitive`
648-
pub(crate) fn generate_trait_impl_text_intransitive(
649-
adt: &ast::Adt,
650-
trait_text: &str,
651-
code: &str,
652-
) -> String {
653-
generate_impl_text_inner(adt, Some(trait_text), false, code)
654-
}
655-
656633
fn generate_impl_text_inner(
657634
adt: &ast::Adt,
658635
trait_text: Option<&str>,
@@ -773,6 +750,15 @@ pub(crate) fn generate_trait_impl_intransitive(
773750
generate_impl_inner_with_factory(make, false, adt, Some(trait_), false, None)
774751
}
775752

753+
pub(crate) fn generate_trait_impl_intransitive_with_item(
754+
make: &SyntaxFactory,
755+
adt: &ast::Adt,
756+
trait_: ast::Type,
757+
body: ast::AssocItemList,
758+
) -> ast::Impl {
759+
generate_impl_inner_with_factory(make, false, adt, Some(trait_), false, Some(body))
760+
}
761+
776762
fn generate_impl_inner(
777763
is_unsafe: bool,
778764
adt: &ast::Adt,

0 commit comments

Comments
 (0)