타입들이 공통적으로 갖는 동작에 대하여 추상화하도록 해줍니다. 러스트의 Trait은 java의 interface, python의 class기능과 유사합니다. trait을 제네릭 파라미터의 타입으로 사용하는 상황에서 trait bound를 통해 서로 다른 구조체에 연관성을 제공할 수 있습니다. 쉽게 말해 일종의 인터페이스로, 정의되지 않은 메서드의 선언들을 가질 수 있습니다. Tait 구조 trait 트레잇명 { 선언들 } 트레잇은 impl 키워드를 통해서 구조체(클래스)에 구현됩니다. impl 트레잇명 for 구조체명 { 구현들 } Trait 구현 정적 메서드만 가지는 간단한 트레잇 소스입니다. trait Foo{ fn foo(); } struct Boom{ } impl Foo for Boom{ fn f..