[][src]Trait markedit::Rewriter

pub trait Rewriter<'src> {
    fn rewrite_event(&mut self, event: Event<'src>, writer: &mut Writer<'src>);

    fn rewrite<E>(self, events: E) -> Rewritten<'src, E, Self>
    where
        Self: Sized,
        E: IntoIterator<Item = Event<'src>>
, { ... } }

Something which can rewrite events.

Required methods

fn rewrite_event(&mut self, event: Event<'src>, writer: &mut Writer<'src>)

Process a single Event.

This may mean ignoring it, mutating it, or adding new events to the Writer's buffer.

The Writer is used as a temporary buffer that will then be streamed to the user via rewrite().

Loading content...

Provided methods

fn rewrite<E>(self, events: E) -> Rewritten<'src, E, Self> where
    Self: Sized,
    E: IntoIterator<Item = Event<'src>>, 

Use this Rewriter to rewrite a stream of Events.

Loading content...

Implementors

impl<'src, F> Rewriter<'src> for F where
    F: FnMut(Event<'src>, &mut Writer<'src>), 
[src]

Loading content...