我的特质看起来像这样:
pub trait Trait<K, V>
{
fn f<Q>(&self, k: &Q) -> Option<&V>
where K: Borrow<Q>;
}
当我尝试编写函数时
fn create<K, V>(params here) -> Box<dyn Trait<K, V>> {
...
}
根据参数实例化满足特征的对象之一,我得到以下错误:
the trait `Trait` cannot be made into an object
|
= note: method `f` has generic type parameters
我真的不明白为什么会这样,或者如何解决它。