packages/mrml-core/src/text/render.rs
use super::Text;
use crate::prelude::render::*;
impl<'root> Render<'root> for Renderer<'root, Text, ()> {
fn context(&self) -> &'root RenderContext<'root> {
self.context
}
fn render(&self, cursor: &mut RenderCursor) -> Result<(), Error> {
cursor.buffer.push_str(self.element.inner_str());
Ok(())
}
}
impl<'render, 'root: 'render> Renderable<'render, 'root> for Text {
fn is_raw(&'root self) -> bool {
true
}
fn renderer(
&'root self,
context: &'root RenderContext<'root>,
) -> Box<dyn Render<'root> + 'render> {
Box::new(Renderer::new(context, self, ()))
}
}