Trait Bound

    트레잇(Trait)과 트레잇 바운드(Trait Bound) - Rust 프로그래밍

    Rust 트레잇(Trait)과 트레잇 바운드(Trait Bound) Trait Trait은 다른 언어들의 인터페이스, 프로토콜, 추상 클래스와 유사한 역할을 한다. 다양한 타입들이 동일한 기능을 수행할 수 있도록 해주며, 코드 재사용과 추상화를 가능하게 해준다. trait Car { fn drive(&self); } struct Truck; impl Car for Truck { fn drive(&self) { println!("Truck can drive"); } } struct Sedan; impl Car for Sedan { fn drive(&self) { println!("Sedan can drive"); } } Car Trait은 drive라는 메서드를 구현 없이 선언부만 갖고 있다. Truck과..