]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-13434.rs
Merge commit '0eff589afc83e21a03a168497bbab6b4dfbb4ef6' into clippyup
[rust.git] / src / test / ui / issues / issue-13434.rs
1 // run-pass
2 #[derive(Debug)]
3 struct MyStruct;
4
5 trait Repro {
6   fn repro(self, s: MyStruct) -> String;
7 }
8
9 impl<F> Repro for F where F: FnOnce(MyStruct) -> String {
10   fn repro(self, s: MyStruct) -> String {
11     self(s)
12   }
13 }
14
15 fn do_stuff<R: Repro>(r: R) -> String {
16   r.repro(MyStruct)
17 }
18
19 pub fn main() {
20   assert_eq!("MyStruct".to_string(), do_stuff(|s: MyStruct| format!("{:?}", s)));
21 }