]> git.lizzy.rs Git - rust.git/blob - tests/ui/suggestions/issue-101984.rs
Rollup merge of #107264 - ferrocene:pa-private-items, r=Mark-Simulacrum
[rust.git] / tests / ui / suggestions / issue-101984.rs
1 use std::marker::PhantomData;
2
3 type Component = fn(&());
4
5 struct Wrapper {
6     router: Router<(Component, Box<Self>)>,
7 }
8
9 struct Match<C>(PhantomData<C>);
10
11 struct Router<T>(PhantomData<T>);
12
13 impl<T> Router<T> {
14     pub fn at(&self) -> Result<Match<&T>, ()> {
15         todo!()
16     }
17 }
18
19 impl Wrapper {
20     fn at(&self, path: &str) -> Result<(Component, Box<Self>), ()> {
21         let (cmp, router) = self.router.at()?;
22         //~^ ERROR mismatched types
23         todo!()
24     }
25 }
26
27 fn main() {}