Rust có một cách viết tắt để diễn đạt các số liệu generic bị hạn chế bởi một đặc điểm:
fn my_function(foo: impl Foo) { ... }
Điều này tương đương với việc viết:
fn my_function<T>(foo: T) where T:Foo { ... }