1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
use raui_core::{ layout::{CoordsMapping, Layout}, 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, _: &CoordsMapping, _layout: &Layout, ) -> 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, _: &CoordsMapping, _: &Layout, ) -> Result<serde_yaml::Value, serde_yaml::Error> { serde_yaml::to_value(tree) } }