fun_html/interop/
maud_v026.rs

1use core::fmt::Write;
2
3use maud_v026::{Markup, PreEscaped, Render};
4
5impl Render for crate::Element {
6    fn render_to(&self, buffer: &mut String) {
7        write!(buffer, "{self}").unwrap();
8    }
9}
10
11impl Render for crate::Document {
12    fn render_to(&self, buffer: &mut String) {
13        write!(buffer, "{self}").unwrap()
14    }
15}
16
17impl From<Markup> for crate::Element {
18    fn from(PreEscaped(s): Markup) -> Self {
19        crate::elt::raw_unsafe(s)
20    }
21}
22
23impl From<crate::Element> for Markup {
24    fn from(value: crate::Element) -> Self {
25        PreEscaped(value.to_string())
26    }
27}
28
29impl From<crate::Document> for Markup {
30    fn from(value: crate::Document) -> Self {
31        PreEscaped(value.to_string())
32    }
33}