“特征函数的通用参数”和“特征的通用参数”有什么区别?
一个简单的例子generic parameters of trait function:
trait Ext: Sized {
fn then<R>(self, f: fn(Self) -> R) -> R {
f(self)
}
}
impl<T> Ext for T {}
一个简单的例子generic parameters of trait:
trait Ext<R>: Sized {
fn then(self, f: fn(Self) -> R) -> R {
f(self)
}
}
impl<T, R> Ext<R> for T {}
两者有什么区别?
什么时候应该使用“特征函数的通用参数”,什么时候应该使用“特征的通用参数”?