Trait data_router::router::Route

source ·
pub trait Route<E>: Receive<E> {
    // Required methods
    fn intercept(&mut self, intercept: Box<dyn Route<E, Output = E>>);
    fn take_intercept(&mut self) -> Option<Box<dyn Route<E, Output = E>>>;

    // Provided method
    fn intercept_at_root(&mut self, intercept: Box<dyn Route<E, Output = E>>) { ... }
}

Required Methods§

source

fn intercept(&mut self, intercept: Box<dyn Route<E, Output = E>>)

source

fn take_intercept(&mut self) -> Option<Box<dyn Route<E, Output = E>>>

Provided Methods§

source

fn intercept_at_root(&mut self, intercept: Box<dyn Route<E, Output = E>>)

Implementors§

source§

impl<E, R: Receive<E>> Route<E> for Router<E, R>