Sign in
android
/
toolchain
/
rustc
/
ff3f07ae99a30006dd85b9d73084edd9355c9db6
/
.
/
src
/
test
/
run-pass
/
unboxed-closures
/
unboxed-closures-call-sugar-object.rs
blob: 91311fba2e80f6767acbfcb75e7efb2b333bd812 [
file
] [
log
] [
blame
]
// run-pass
use
std
::
ops
::
FnMut
;
fn
make_adder
(
x
:
isize
)
->
Box
<
FnMut
(
isize
)->
isize
+
'
static
>
{
Box
::
new
(
move
|
y
|
{
x
+
y
})
}
pub
fn
main
()
{
let
mut
adder
=
make_adder
(
3
);
let
z
=
(*
adder
)(
2
);
println
!(
"{}"
,
z
);
assert_eq
!(
z
,
5
);
}