@@ -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-
656633fn 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+
776762fn generate_impl_inner (
777763 is_unsafe : bool ,
778764 adt : & ast:: Adt ,
0 commit comments