use crate::{Draw, Renderer};
pub fn label<'a, R, D, E>(name: &'a str, child: D) -> impl Fn(&mut R) -> Result<(), E> + 'a
where
D: Draw<R, Error = E> + 'a,
R: Renderer,
{
move |renderer| {
renderer.push_label(name);
child.render(renderer)?;
renderer.pop(1);
Ok(())
}
}