当前位置:嗨网首页>书籍在线阅读

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() {}

不过,我们并不鼓励在类型上使用特征区间,因为它对类型自身施加了限制。通常,我们希望类型尽可能是泛型,从而允许我们使用任何类型创建实例,并使用函数或方法中的特征区间对其行为进行限制。