1+ #![ cfg( feature = "RenderWith" ) ]
2+ #![ cfg( feature = "hooks" ) ]
13#![ allow( dead_code) ] // TODO: add tests
24
35use std:: cell:: RefCell ;
46
5- use frender:: prelude:: * ;
6- use frender_common:: TempStr ;
77use hooks:: ShareValue ;
88
9- use frender:: { FnOnceRenderWithContext , IntoFnOnceRenderWithContext } ;
9+ use frender:: html:: RenderHtml ;
10+ use frender:: prelude:: * ;
11+ use frender:: render_with:: { FnOnceRenderWithContext , IntoFnOnceRenderWithContext } ;
12+
13+ use frender_common:: TempStr ; // TODO: export in frender
1014
1115struct Test {
1216 numbers : Vec < i32 > ,
1317}
1418
1519impl IntoFnOnceRenderWithContext for Test {
16- fn into_fn_once_render_with_context < Ctx : ?Sized + frender_html :: HtmlRenderContext > (
20+ fn into_fn_once_render_with_context < Renderer : ?Sized + RenderHtml > (
1721 self ,
18- ) -> impl FnOnceRenderWithContext < Ctx > {
22+ ) -> impl FnOnceRenderWithContext < Renderer > {
1923 move |ctx| {
2024 ctx. render ( (
2125 cs:: button ( )
@@ -30,18 +34,18 @@ impl IntoFnOnceRenderWithContext for Test {
3034struct TestShareValue < S : ShareValue < Value = String > > ( S ) ;
3135
3236impl < S : ShareValue < Value = String > > IntoFnOnceRenderWithContext for TestShareValue < S > {
33- fn into_fn_once_render_with_context < Ctx : ?Sized + frender_html :: HtmlRenderContext > (
37+ fn into_fn_once_render_with_context < Renderer : ?Sized + RenderHtml > (
3438 self ,
35- ) -> impl FnOnceRenderWithContext < Ctx > {
39+ ) -> impl FnOnceRenderWithContext < Renderer > {
3640 move |ctx| self . 0 . map ( |s| ctx. render ( TempStr ( s. as_str ( ) ) ) )
3741 }
3842}
3943
4044struct TestRcRefCellElements ( std:: rc:: Rc < RefCell < Vec < i32 > > > ) ;
4145impl IntoFnOnceRenderWithContext for TestRcRefCellElements {
42- fn into_fn_once_render_with_context < Ctx : ?Sized + frender_html :: HtmlRenderContext > (
46+ fn into_fn_once_render_with_context < Renderer : ?Sized + RenderHtml > (
4347 self ,
44- ) -> impl FnOnceRenderWithContext < Ctx > {
48+ ) -> impl FnOnceRenderWithContext < Renderer > {
4549 move |ctx| {
4650 let numbers = self . 0 . borrow ( ) ;
4751
@@ -53,9 +57,9 @@ impl IntoFnOnceRenderWithContext for TestRcRefCellElements {
5357struct TestShareElements < S : ShareValue < Value = Vec < i32 > > > ( S ) ;
5458
5559impl < S : ShareValue < Value = Vec < i32 > > > IntoFnOnceRenderWithContext for TestShareElements < S > {
56- fn into_fn_once_render_with_context < Ctx : ?Sized + frender_html :: HtmlRenderContext > (
60+ fn into_fn_once_render_with_context < Renderer : ?Sized + RenderHtml > (
5761 self ,
58- ) -> impl FnOnceRenderWithContext < Ctx > {
62+ ) -> impl FnOnceRenderWithContext < Renderer > {
5963 move |ctx| {
6064 self . 0
6165 . map ( |numbers| ctx. render ( KeyedElements ( numbers. iter ( ) . map ( |n| Keyed ( * n, * n) ) ) ) )
0 commit comments