100 Exersises To Learn Rust - 3.6 ownershhip 풀기

3.5 절의 접근자를 대여를 활용하도록 수정한다.

 

pub fn title(&self) -> &String {
        &self.title
    }

    pub fn description(&self) -> &String {
        &self.description
    }

    pub fn status(&self) -> &String {
        &self.status
    }

 

대여(&)하지 않고 사용하게 되면 소유권이 접근자로 이전되므로, 접근자가 호출된 이후에 반환한 값을 사용하려 하면 호출한 코드는 소유권을 돌려받지 못해 사용할 수 없게 된다.