1 use std::marker::PhantomData;
3 type Component = fn(&());
6 router: Router<(Component, Box<Self>)>,
9 struct Match<C>(PhantomData<C>);
11 struct Router<T>(PhantomData<T>);
14 pub fn at(&self) -> Result<Match<&T>, ()> {
20 fn at(&self, path: &str) -> Result<(Component, Box<Self>), ()> {
21 let (cmp, router) = self.router.at()?;
22 //~^ ERROR mismatched types