고급 기능

고급 기능 (Advanced Features)

지금까지 Rust 프로그래밍 언어에서 가장 흔히 쓰이는 부분을 배웠어요. 21장에서 프로젝트를 하나 더 만들기 전에, 자주 마주치진 않지만 가끔 만나게 될 언어의 몇몇 측면을 살펴볼게요. 이 장은 무언가 처음 만나는 기능이 있을 때 펼쳐볼 수 있는 참고서로 쓰면 좋아요. 여기서 다루는 기능들은 아주 특정한 상황에서 유용한데, 자주 꺼내 쓰진 않을지라도 Rust가 제공하는 기능을 전부 파악해 두자는 의도랍니다.

이 장에서 다룰 내용이에요.

  • Unsafe Rust: Rust가 보장하는 것 중 일부를 해제하고, 그 보장을 손수 지킬 책임을 지는 방법
  • 고급 트레이트: 연관 타입(associated types), 기본 타입 매개변수, 완전 정규화 문법, 슈퍼트레이트(supertraits), 그리고 트레이트와 관련된 뉴타입 패턴
  • 고급 타입: 뉴타입 패턴, 타입 별칭(type aliases), never 타입, 동적 크기 타입
  • 고급 함수와 클로저: 함수 포인터와 클로저 반환
  • 매크로: 컴파일 시점에 더 많은 코드를 정의하는 코드를 만드는 방법

Rust의 기능이 총망라된 장이라 누구에게나 쓸모 있는 게 있을 거예요. 이제 시작해 볼게요!

출처: The Rust Book

더 알아보기 (Learn more)