rust/tests/ui/issues/issue-13434.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

22 lines
388 B
Rust
Raw Normal View History

//@ run-pass
2015-01-28 13:34:18 +00:00
#[derive(Debug)]
2014-10-02 19:52:06 +00:00
struct MyStruct;
trait Repro {
fn repro(self, s: MyStruct) -> String;
}
2015-01-02 22:32:54 +00:00
impl<F> Repro for F where F: FnOnce(MyStruct) -> String {
2014-10-02 19:52:06 +00:00
fn repro(self, s: MyStruct) -> String {
self(s)
}
}
fn do_stuff<R: Repro>(r: R) -> String {
r.repro(MyStruct)
}
pub fn main() {
assert_eq!("MyStruct".to_string(), do_stuff(|s: MyStruct| format!("{:?}", s)));
2014-10-02 19:52:06 +00:00
}