Skip to main content

Rewriter

Trait Rewriter 

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

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

Something which can rewrite events.

Required Methods§

Source

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().

Provided Methods§

Source

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

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