raui_binary_renderer/
lib.rs

1use raui_core::{
2    layout::{CoordsMapping, Layout},
3    renderer::Renderer,
4    widget::unit::WidgetUnit,
5};
6
7#[derive(Debug, Default, Copy, Clone)]
8pub struct BinaryRenderer;
9
10impl Renderer<Vec<u8>, bincode::Error> for BinaryRenderer {
11    fn render(
12        &mut self,
13        tree: &WidgetUnit,
14        _: &CoordsMapping,
15        _layout: &Layout,
16    ) -> Result<Vec<u8>, bincode::Error> {
17        bincode::serialize(tree)
18    }
19}