Borrow checker Rust
Интерактивное демо «Borrow checker Rust».
Borrow checker
Владение, move, &T и &mut T — правила Rust на одном String
let s1 = String::from("hello");
let s2 = s1; // move
let r = &s2; // shared borrow
let m = &mut s2; // exclusive — конфликт с rОперация
Владельцы
s1
moveds2
owns "hello"Ссылки
Нет заимствований
s1 перемещён в s2 — s1 больше недействителен.