impl Trait

    impl Trait과 Box<dyn Trait> - Rust 프로그래밍

    목차 들어가며 impl Trait Box 1. 들어가며 객체지향 언어들에서는 흔히 추상화를 위해 Interface나 Abstract Class 같은 것들을 제공합니다. Rust에서는 이것들과 유사하지만 다른 Trait이라는 것을 제공하는데요. 이전 글 트레잇(Trait)과 트레잇 바운드(Trait Bound) - Rust 프로그래밍에서도 기본적인 내용들을 설명했었습니다. Rust-Book에서도 찾아볼 수 있지만, Generic Type과 Trait Bound를 함께 사용하면 일부 추상화 기능을 구현할 수 있습니다. 이번 글에서 설명하는 impl Trait도 마찬가지 입니다. 이렇게 컴파일 타임에 구현되는 다형성을 정적 다형성 또는 컴파일 타임 다형성이라고 합니다. Generic Type과 Trait Bo..