@@ -10,25 +10,31 @@ pub trait HasIntrinsicComponentTag {
1010
1111pub trait SsrComponentNormalElement : HasIntrinsicComponentTag { }
1212
13- pub trait SsrComponent < Attrs : IntoSpaceAndHtmlAttributesOrEmpty , Children > :
14- HasIntrinsicComponentTag
15- {
16- type OneElement : frender_ssr:: html:: assert:: OneElement ;
17- fn ssr_component ( attrs : Attrs , children : Children ) -> Self :: OneElement ;
13+ pub trait SsrComponent < Children > : HasIntrinsicComponentTag {
14+ type OneElement < Attrs : IntoSpaceAndHtmlAttributesOrEmpty > : frender_ssr:: html:: assert:: OneElement ;
15+ fn ssr_component < Attrs : IntoSpaceAndHtmlAttributesOrEmpty > (
16+ self ,
17+ attrs : Attrs ,
18+ children : Children ,
19+ ) -> Self :: OneElement < Attrs > ;
1820}
1921
20- impl < C , Attrs : IntoSpaceAndHtmlAttributesOrEmpty , Children : SsrElement >
21- SsrComponent < Attrs , Children > for C
22+ impl < C , Children : SsrElement > SsrComponent < Children > for C
2223where
2324 C : SsrComponentNormalElement ,
2425{
25- type OneElement = frender_ssr:: html:: element:: NormalElement <
26- AssertTagName < & ' static str > ,
27- <Attrs as IntoSpaceAndHtmlAttributesOrEmpty >:: SpaceAndHtmlAttributesOrEmpty ,
28- Children :: HtmlChildren ,
29- > ;
26+ type OneElement < Attrs : IntoSpaceAndHtmlAttributesOrEmpty > =
27+ frender_ssr:: html:: element:: NormalElement <
28+ AssertTagName < & ' static str > ,
29+ <Attrs as IntoSpaceAndHtmlAttributesOrEmpty >:: SpaceAndHtmlAttributesOrEmpty ,
30+ Children :: HtmlChildren ,
31+ > ;
3032
31- fn ssr_component ( attrs : Attrs , children : Children ) -> Self :: OneElement {
33+ fn ssr_component < Attrs : IntoSpaceAndHtmlAttributesOrEmpty > (
34+ self ,
35+ attrs : Attrs ,
36+ children : Children ,
37+ ) -> Self :: OneElement < Attrs > {
3238 frender_ssr:: html:: element:: NormalElement :: new (
3339 C :: ASSERT_TAG_NAME ,
3440 attrs. into_space_and_html_attributes_or_empty ( ) ,
0 commit comments