svg_tikz/
raw.rs

1use super::*;
2
3pub struct Raw(pub Vec<Element>);
4
5impl Processor for Raw {
6    fn process(&mut self, e: Element) -> Result<(), failure::Error> {
7        self.0.push(e);
8        Ok(())
9    }
10}
11
12impl Raw {
13    pub fn new() -> Self {
14        Raw(Vec::new())
15    }
16    pub fn run<P:Processor>(&self, p: &mut P) -> Result<(), failure::Error> {
17        for i in self.0.iter() {
18            p.process(i.clone())?
19        }
20        p.finish()
21    }
22}