Код IT
← Каталог

Рекомендации по разработке на Rust — Правила передачи владения

Фрагмент из «Рекомендации по разработке на Rust»: Правила передачи владения.

Rust main.rs
// Функция, требующая владения
fn take_ownership(value: String) {
    // value уничтожается при выходе из функции
}

// Функция, заимствующая данные для чтения
fn read_only(value: &String) {
    // value остаётся доступным после вызова
}

// Функция, заимствующая данные для изменения
fn modify(value: &mut String) {
    value.push_str("!");
}
// Функция, требующая владения
fn take_ownership(value: String) {
    // value уничтожается при выходе из функции
}

// Функция, заимствующая данные для чтения
fn read_only(value: &String) {
    // value остаётся доступным после вызова
}

// Функция, заимствующая данные для изменения
fn modify(value: &mut String) {
    value.push_str("!");
}