1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use raui_core::{renderer::Renderer, widget::unit::WidgetUnit}; #[derive(Debug, Default, Copy, Clone)] pub struct YamlRenderer; impl Renderer<String, serde_yaml::Error> for YamlRenderer { fn render(&mut self, tree: &WidgetUnit) -> Result<String, serde_yaml::Error> { serde_yaml::to_string(tree) } } #[derive(Debug, Default, Copy, Clone)] pub struct YamlValueRenderer; impl Renderer<serde_yaml::Value, serde_yaml::Error> for YamlValueRenderer { fn render(&mut self, tree: &WidgetUnit) -> Result<serde_yaml::Value, serde_yaml::Error> { serde_yaml::to_value(tree) } }