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}