11-类型上的特征区间
4.4.1 类型上的特征区间
我们也可以在类型上指定特征区间:
// trait_bounds_types.rs
use std::fmt::Display;
struct Foo<T: Display> {
bar: T
}
// or
struct Bar<F> where F: Display {
inner: F
}
fn main() {}
不过,我们并不鼓励在类型上使用特征区间,因为它对类型自身施加了限制。通常,我们希望类型尽可能是泛型,从而允许我们使用任何类型创建实例,并使用函数或方法中的特征区间对其行为进行限制。