nusa/html_prefab/mod.rs
1use crate::HtmlNode;
2use std::any::Any;
3
4pub mod basic_html_prefab;
5
6pub use basic_html_prefab::BasicHtmlPrefab;
7
8pub trait HtmlPrefab {
9 fn component_type_id(&self) -> std::any::TypeId;
10 fn index_id(&self) -> &Option<String>;
11 fn as_any(&self) -> &dyn Any;
12 fn into_any(self: Box<Self>) -> Box<dyn Any>;
13 fn into_node(self: Box<Self>) -> Box<dyn HtmlNode>;
14}