Struct shtola::Ware [−][src]
Expand description
A middleware chain.
Fields
fns: Vec<Box<dyn Fn(RefMut<'_, T>) + 'static, Global>, Global>
The internal list of middleware functions.
Implementations
Create a new middleware chain with a given type.
Example
use ware::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 a WareArg<T>
and return a unit struct (aka. nothing).
It also has to be boxed for memory safety reasons.
Example
use ware::Ware; let mut chain: Ware<String> = Ware::new(); chain.wrap(Box::new(|mut st| { st.push('a'); }))
Auto Trait Implementations
impl<T> !RefUnwindSafe for Ware<T>
impl<T> !UnwindSafe for Ware<T>