Sign in
fuchsia
/
third_party
/
rust
/
15f159addefd8fea7564ba7617c8af78582b7816
/
.
/
src
/
test
/
ui
/
unboxed-closures
/
unboxed-closures-generic.rs
blob: 740b8b2a72faebeaf130ff423df5bdb06ac8a630 [
file
] [
log
] [
blame
]
// run-pass
use
std
::
ops
::
FnMut
;
fn
call_it
<
F
:
FnMut
(
i32
,
i32
)->
i32
>(
y
:
i32
,
mut
f
:
F
)
->
i32
{
f
(
2
,
y
)
}
pub
fn
main
()
{
let
f
=
|
x
:
i32
,
y
:
i32
|
->
i32
{
x
+
y
};
let
z
=
call_it
(
3
,
f
);
println
!(
"{}"
,
z
);
assert_eq
!(
z
,
5
);
}