Sign in
fuchsia
/
third_party
/
rust
/
97d936423c914c4e3402bfecfd6943e1edf23815
/
.
/
src
/
test
/
ui
/
unboxed-closures
/
unboxed-closures-call-sugar-object.rs
blob: f77733d106d4f4d6f0e1603140dcb45659f75431 [
file
] [
log
] [
blame
]
// run-pass
use
std
::
ops
::
FnMut
;
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
);
}