mirror of
https://github.com/rust-lang/rust
synced 2024-09-05 16:57:03 +00:00
26 lines
443 B
Rust
26 lines
443 B
Rust
fn with_closure<F, A>(_: F)
|
|
where F: FnOnce(A, A)
|
|
{
|
|
}
|
|
|
|
fn a() {
|
|
with_closure(|x: u32, y| {
|
|
// We deduce type of `y` from `x`.
|
|
});
|
|
}
|
|
|
|
fn b() {
|
|
// Here we take the supplied types, resulting in an error later on.
|
|
with_closure(|x: u32, y: i32| {
|
|
//~^ ERROR type mismatch in closure arguments
|
|
});
|
|
}
|
|
|
|
fn c() {
|
|
with_closure(|x, y: i32| {
|
|
// We deduce type of `x` from `y`.
|
|
});
|
|
}
|
|
|
|
fn main() { }
|