pub trait Transformer<I, O> {
    // Required method
    fn transform(&self, input: &I) -> O;
}
Expand description

A Transformer receives a borrowed value and creates a new value of a possibly different type, giving ownership to the caller.

Required Methods§

source

fn transform(&self, input: &I) -> O

Performs the transformation to produce the output, giving ownership of the new value to the caller.

Implementors§

source§

impl<C, I, O> Transformer<I, O> for Lambda<C, I, O>where C: Delegate<I, O>,

source§

impl<I, O> Transformer<I, O> for roopes::prelude::transformer::Heap<I, O>

source§

impl<I, O> Transformer<I, O> for Head<I, O>

source§

impl<I, O, P> Transformer<I, O> for roopes::prelude::transformer_chain::heap::Heap<I, O, P>