Rust 튜토리얼 목차

빌림

🎯 Borrowing

빌림(borrowing) 개념은 Rust에서 소유권을 이전하지 않고, 값을 참조하거나 사용할 수 있게 해주는 기능입니다.

빌림은 두 가지 종류: 불변 빌림(immutable borrow), 가변 빌림(mutable borrow)

빌림(borrowing)에 대한 기본적인 규칙은 다음과 같습니다:

한 번에 여러 개의 불변 참조를 가져올 수 있지만,

가변 참조를 가져올 때는 해당 변수의 다른 참조가 없어야 합니다. (오직 한 개의 가변 참조)

이러한 규칙을 통해 Rust는 컴파일 시점에 데이터 경쟁 문제를 방지합니다.

가변 빌림의 예제 (mutable borrow):

fn main() {
    let mut s = String::from("hello");
    change(&mut s);
    println!("The new string is '{}'.", s);
}

fn change(s: &mut String) {
    s.push_str(", world!");
}

빌림(borrowing) 개념을 이해하면, Rust에서 소유권을 이전하지 않고도 값을 안전하게 사용할 수 있습니다.

이를 통해 데이터 경쟁 문제를 방지하고, 메모리 관리에 대한 안전성을 높일 수 있습니다.