cotati 0.1.2

cotati is a general-purpose vector drawing interface that does not restrict binding to a back-end renderer.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{Draw, Renderer};

/// Attach a debug `label` to a draw element.
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,
{
    // let name = name.to_owned();

    move |renderer| {
        renderer.push_label(name);
        child.render(renderer)?;
        renderer.pop(1);

        Ok(())
    }
}