Play IT

Borrow checker Rust

Интерактивное демо «Borrow checker Rust».

languagesencyclopedia

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
moved
s2
owns "hello"

Нет заимствований

s1 перемещён в s2 — s1 больше недействителен.