pub trait MultiRoute<I: ?Sized> {
// Required methods
fn take_intercept(&mut self) -> Option<Box<I>>;
fn delete_top_intercept(&mut self) -> Option<Box<I>>;
fn intercept(&mut self, intercept: Box<I>);
}
pub trait MultiRoute<I: ?Sized> {
// Required methods
fn take_intercept(&mut self) -> Option<Box<I>>;
fn delete_top_intercept(&mut self) -> Option<Box<I>>;
fn intercept(&mut self, intercept: Box<I>);
}