Sign in
android
/
toolchain
/
rustc
/
refs/heads/main
/
.
/
tests
/
ui
/
unboxed-closures
/
unboxed-closures-call-sugar-object.rs
blob: c6ad829de9b03aab76a0ef5bb223df0b7652fe52 [
file
] [
log
] [
blame
] [
edit
]
//@ run-pass
fn
make_adder
(
x
:
isize
)
->
Box
<
dyn
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
);
}