]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/anonymous-higher-ranked-lifetime.rs
1 // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
12 f1(|_
: (), _
: ()| {}
);
13 f2(|_
: (), _
: ()| {}
);
14 f3(|_
: (), _
: ()| {}
);
15 f4(|_
: (), _
: ()| {}
);
16 f5(|_
: (), _
: ()| {}
);
17 g1(|_
: (), _
: ()| {}
);
18 g2(|_
: (), _
: ()| {}
);
19 g3(|_
: (), _
: ()| {}
);
20 g4(|_
: (), _
: ()| {}
);
21 h1(|_
: (), _
: (), _
: (), _
: ()| {}
);
22 h2(|_
: (), _
: (), _
: (), _
: ()| {}
);
26 fn f1
<F
>(_
: F
) where F
: Fn(&(), &()) {}
27 fn f2
<F
>(_
: F
) where F
: for<'a
> Fn(&'
a (), &()) {}
28 fn f3
<'a
, F
>(_
: F
) where F
: Fn(&'
a (), &()) {}
29 fn f4
<F
>(_
: F
) where F
: for<'r
> Fn(&(), &'
r ()) {}
30 fn f5
<F
>(_
: F
) where F
: for<'r
> Fn(&'
r (), &'
r ()) {}
33 fn g1
<F
>(_
: F
) where F
: Fn(&(), Box
<Fn(&())>) {}
34 fn g2
<F
>(_
: F
) where F
: Fn(&(), fn(&())) {}
35 fn g3
<F
>(_
: F
) where F
: for<'s
> Fn(&'
s (), Box
<Fn(&())>) {}
36 fn g4
<F
>(_
: F
) where F
: Fn(&(), for<'r
> fn(&'
r ())) {}
39 fn h1
<F
>(_
: F
) where F
: Fn(&(), Box
<Fn(&())>, &(), fn(&(), &())) {}
40 fn h2
<F
>(_
: F
) where F
: for<'t0
> Fn(&(), Box
<Fn(&())>, &'
t0 (), fn(&(), &())) {}