Struct ware::im::Ware [−][src]
Expand description
A middleware chain.
Fields
fns: Vec<Box<dyn Fn(T) -> T>>
The internal list of middleware functions.
Implementations
Create a new middleware chain with a given type.
Example
use ware::im::Ware; let mut chain: Ware<String> = Ware::new();
Add a new middleware function to the internal function list. This function
must be of the Fn
trait, take the specified type and return the same
specified type. It also has to be boxed for memory safety reasons.
Example
use ware::im::Ware; let mut chain: Ware<String> = Ware::new(); chain.wrap(Box::new(|st| { let mut s = st.clone(); s.push('a'); s }))
Auto Trait Implementations
impl<T> !RefUnwindSafe for Ware<T>
impl<T> !UnwindSafe for Ware<T>