markedit/rewriters/
writer.rs1use pulldown_cmark::Event;
2use std::collections::VecDeque;
3
4#[allow(unused_imports)] use crate::Rewriter;
6
7#[derive(Debug)]
9pub struct Writer<'a> {
10 pub(crate) buffer: VecDeque<Event<'a>>,
11}
12
13impl<'a> Writer<'a> {
14 pub(crate) fn new() -> Writer<'a> {
15 Writer {
16 buffer: VecDeque::new(),
17 }
18 }
19
20 pub fn push(&mut self, event: Event<'a>) { self.buffer.push_back(event); }
22}
23
24impl<'a> Extend<Event<'a>> for Writer<'a> {
25 fn extend<I: IntoIterator<Item = Event<'a>>>(&mut self, iter: I) {
26 self.buffer.extend(iter);
27 }
28}