Borderou de evaluare (job #2640579)
Utilizator | Data | 6 august 2020 22:34:57 | |
---|---|---|---|
Problema | Secv8 | Status | done |
Runda | Arhiva de probleme | Compilator | rs | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
error[E0382]: use of moved value: `a`
--> main.rs:92:36
|
92 | let (left, right) = (a.left, a.right);
| ------ ^^^^^^^ value used here after move
| |
| value moved here
|
= note: move occurs because `a.left` has type `std::option::Option<std::boxed::Box<Treap>>`, which does not implement the `Copy` trait
error[E0382]: use of partially moved value: `a`
--> main.rs:94:7
|
92 | let (left, right) = (a.left, a.right);
| ------ value moved here
93 | let joined = Treap::join(right, Some(b));
94 | a.left = left;
| ^^^^^^^^^^^^^ value used here after move
|
= note: move occurs because `a.left` has type `std::option::Option<std::boxed::Box<Treap>>`, which does not implement the `Copy` trait
error[E0382]: use of partially moved value: `a`
--> main.rs:95:7
|
92 | let (left, right) = (a.left, a.right);
| ------- value moved here
...
95 | a.right = joined;
| ^^^^^^^^^^^^^^^^ value used here after move
|
= note: move occurs because `a.right` has type `std::option::Option<std::boxed::Box<Treap>>`, which does not implement the `Copy` trait
error[E0382]: use of moved value: `b`
--> main.rs:99:36
|
99 | let (left, right) = (b.left, b.right);
| ------ ^^^^^^^ value used here after move
| |
| value moved here
|
= note: move occurs because `b.left` has type `std::option::Option<std::boxed::Box<Treap>>`, which does not implement the `Copy` trait
error[E0382]: use of partially moved value: `b`
--> main.rs:101:7
|
99 | let (left, right) = (b.left, b.right);
| ------ value moved here
100 | let joined = Treap::join(Some(a), left);
101 | b.left = joined;
| ^^^^^^^^^^^^^^^ value used here after move
Non zero exit status: 1
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !