use efx_core::Element;
use proc_macro2::TokenStream;
use quote::ToTokens;
pub trait Tag: Sized {
fn from_element(el: &Element) -> Result<Self, TokenStream>
where
Self: Sized;
fn content<UI: ToTokens>(&self, ui: &UI) -> TokenStream;
fn render<UI: ToTokens>(&self, ui: &UI) -> TokenStream;
}