래퍼런스 카운터 스마트 포인터의 순환 참조는 러스트가 메모리 릭을 완전히 방지하지 못하는 예시 중 하나다.
gc언어에서도 이런 문제들이 있었으나 루트에서부터 도달할 수 없는 포인터는 가비지로 판단하고 해제하는 방식을 도입해서 해결한 걸로 알고 있다. 대신에 그만큼 가비지 컬렉션 작업이 느려지겠지.
사실 그렇다고 해도 리스트에 계속해서 안쓰는 데이터까지 꾸역꾸역 쌓는다면 gc고 러스트고 무조건 터진다. 프로그래머가 전혀 아무런 신경도 쓰지 않고 무조건적으로 메모리 릭을 방지하는것은 현재로선 불가능하다는 점에서 러스트가 gc보다 릭 발생 가능성이 한가지 더 있다고 해도 큰 하자는 되지 않는다. 스탑 더 월드가 아닌 즉각적인 해제에 따른 이점이 있기 때문에 ㅇㅇ

- dc official App