具有具有通用参数的函数的特征的特征对象

时间:2019-12-24 20:13:09

标签: rust

我的特质看起来像这样:

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

我真的不明白为什么会这样,或者如何解决它。

0 个答案:

没有答案