trait으로 제한한 generic은 다음과 같이 줄여쓸 수 있습니다:
fn my_function(foo: impl Foo) { ... }
이는 다음과 동일한 의미입니다:
fn my_function<T>(foo: T) where T:Foo { ... }