1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use core::ops::Shl;
use crate::render::RenderOnce;
use crate::template::TemplateBuffer;
impl<'a, 'b, T> Shl<T> for &'a mut TemplateBuffer<'b>
where
T: RenderOnce,
{
type Output = ();
/// Render the component into the template.
///
/// Note: If writing to the template fails, this method will neither panic nor return errors.
/// Instead, no more data will be written to the template and horrorshow abort template
/// rendering (return an error) when it re-gains control.
fn shl(self, component: T) {
component.render_once(self);
}
}