다음은 위 링크의 러까가 쓴 저능한 예제이다.
==========

// 이 코드는 컴파일되지 않습니다!

struct Node<'a> {

    parent: Option<&'a Node<'a>>, // 부모를 가리키는 참조

    // ... 다른 필드들

}



fn main() {

    let mut root = Node { parent: None, /* ... */ };



    // 컴파일 에러: `root`의 소유권과 빌림 규칙이 충돌합니다.

    // 빌림 검사기는 이처럼 데이터가 순환 참조 구조를 갖는 것을 허용하지 않습니다.

    let child = Node { parent: Some(&root), /* ... */ };

}

==========

뭔가 잘못된게 없어보여서 컴파일 해보니까 아무 이상 없이 잘 됨.
이렇게 허위사실 유포하고 다니면 욕처먹어요. 님프도 욕처먹고 다시는 오픈소스로 나대지 않겠습니다 시과하고 다니지 않았음? 책 쓴다고 나대고 다니던데 디시니까 사람들이 귀엽게 봐주는고 있는거를 좀 자각했으면 싶다.

그 와중에 코드만 보고 뭔가 이상이 없어보인다고 판단한 내 감각이 레전드.



- dc official App