struct NoCopy;
let b_no_copy: NoCopy = NoCopy {};
let bb: NoCopy = b_no_copy;
bb;
let b_ref: &NoCopy = &bb;
borrow of moved value: `bb`
bb;
| -- value moved here
bb;
убрать, то всё работает, почему так? Никакого перемещения там не происходит, но компилятор думает иначе.Если bb; убрать, то всё работает, почему так? Никакого перемещения там не происходит, но компилятор думает иначе.
Это точно системный язык на котором можно писать серьёзные вещи?
Или тут и правда происходит некое перемещение в параллельную вселенную?