From 57f68899cd2200568c53201c6fd1ced85b613a3b Mon Sep 17 00:00:00 2001 From: Ashelyn Rose Date: Sat, 26 Apr 2025 15:05:04 -0600 Subject: macro handles components now --- src/render.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/render.rs') diff --git a/src/render.rs b/src/render.rs index 94b193b..8addbdb 100644 --- a/src/render.rs +++ b/src/render.rs @@ -4,7 +4,7 @@ use std::future::Future; use futures::future::join_all; pub trait Component { - fn render(self: Box) -> Vec; + fn render(self: Box) -> RenderNode; } pub enum RenderNode { @@ -31,11 +31,9 @@ impl RenderNode { pub(crate) fn render_to_string(self) -> Pin>> { match self { RenderNode::Component(component) => { - let elements = component.render(); + let result_root = component.render(); Box::pin((async move || { - join_all(elements.into_iter() - .map(|child| child.render_to_string()) - .collect::>()).await.join("") + result_root.render_to_string().await })()) }, -- cgit 1.4.1