[Rust] 트레잇 자동 구현 (Generic impl)

러스트의 트레잇은 심플하면서도 다양한 편의기능들을 제공하는 편이다.

그 중 하나가 제너릭 impl을 이용한 트레잇 구현 주입이다.
트레잇 impl 시에 구현의 대상을 제너릭 타입으로 해두면 해당 제너릭 제약에 들어맞는 모든 타입에 구현이 자동으로 들어간다!

아래 코드에서는 제약을 걸지 않고 제너릭 impl을 했다. 따라서 모든 타입에 들어간다.

String에 Test 트레잇이 잘 들어간 것을 볼수있다.

근데 뭐... 이런식으로는 별 쓸모가 없고.
현실적으로는 트레잇 제약을 걸어야 메서드를 땡겨다가 값을 가공할 수가 있다.
이런 식으로 말이다.

Clone과 ToString을 제약으로 걸어서, 클론 후 문자열로 변환해 i32로 변환해주는 메서드를 자동구현하게 했다.

예시가 좀 이상하긴 하지만, 대충 이런식으로 써먹으면 된다.