1error[E0382]: borrow of moved value: `arc_v`
2  --> $DIR/no-reuse-move-arc.rs:12:16
3   |
4LL |     let arc_v = Arc::new(v);
5   |         ----- move occurs because `arc_v` has type `Arc<Vec<i32>>`, which does not implement the `Copy` trait
6LL |
7LL |     thread::spawn(move|| {
8   |                   ------ value moved into closure here
9LL |         assert_eq!((*arc_v)[3], 4);
10   |                      ----- variable moved due to use in closure
11...
12LL |     assert_eq!((*arc_v)[2], 3);
13   |                ^^^^^^^^ value borrowed here after move
14   |
15   = note: borrow occurs due to deref coercion to `Vec<i32>`
16note: deref defined here
17  --> $SRC_DIR/alloc/src/sync.rs:LL:COL
18   |
19LL |     type Target = T;
20   |     ^^^^^^^^^^^^^^^^
21
22error: aborting due to previous error
23
24For more information about this error, try `rustc --explain E0382`.
25