Borderou de evaluare (job #2640579)

Utilizator TincaMateiTinca Matei TincaMatei 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?