I am 99% sure this is identical:<p><pre><code>    let on_heap = Box::new(...);
    let shared = Arc::new(...);

    let s = shared.clone();
    function_that_accepts_lambda(move || {
        on_heap.bar();
        s.foo();
    });
</code></pre>
We have to make the extra s binding.<p>Also, my sibling is correct that Copy types will just be copied, not moved.