Rust, 사용자 정의 스마트 포인터도 참조처럼 다루는 설계 공개

Beyond the &

Rust 언어팀 리드 Tyler Mandry가 RustConf 2026에서 'Beyond the &' 프로젝트를 발표했다. 컴파일러 내부의 'place' 개념을 사용자 코드에 노출해, MutexGuard 같은 스마트 포인터도 내장 참조처럼 유연하게 동작하도록 만드는 설계다. 이를 통해 borrow checker의 복잡한 우회 없이도 스레드 간 공유가 가능해지고, 패턴 매칭 등 기존에 불가능했던 연산도 지원될 전망이다. 아직 프로토타입 단계로, 라이브러리 저자들의 피드백을 받고 있다.

이 예제에서는 작은 코드 변경이지만, 의미론적으로는 큰 전환입니다.
  1. weinzierl

    "place는 C의 좌변값(lvalue)에 해당하는 Rust의 개념입니다. 값을 읽거나 쓸 수 있는 위치를 말하죠. place와 포인터의 차이는 place는 컴파일 타임에 존재하는 추상적인 표현식(예: state.cache)이고, 포인터는 런타임에 place를 표현하는 한 가지 방식이라는 점입니다."

    도움이 되는 설명이었습니다.

  2. chombier

    발표 영상: https://www.youtube.com/watch?v=bXs56902ElY

  3. creata

    > 그건 동작하긴 하지만, 그다지 직관적이지는 않네요.

    괜찮아 보이는데요? 코드가 실패하는 이유는 MutexGuard를 두 번 역참조하기 때문이니, 대신 한 번만 역참조하면 됩니다. 이게 "Rust의 어려운 학습 곡선"에 크게 기여한다고 보기는 어렵습니다.

    오히려 모든 `.`에 더 많은 잠재적 암묵성을 도입하는 것은 언어를 배우기 더 어렵게 만들 것 같습니다.

    이 기능들로 실제로 이득을 보는 예시가 있나요?

이 날의 다른 글

2026-10-22