Generics 有可能对一个特征有一个泛型功能吗?

Generics 有可能对一个特征有一个泛型功能吗?,generics,rust,traits,Generics,Rust,Traits,我有: 我希望默认情况下,dinglebop什么都不做,但是根据Grumbo和T,如果对特定的Grumbo实现有意义的话,可能用T填充x 在C++中,这可以通过部分特化来实现。我不知道生锈的目的是什么 有可能在特征上有这样的通用函数吗 我如何实现为任意T使用dinglebop()的目标,而不专门为特定T使用Plumbus 有可能对一个特征有一个泛型功能吗 对。但是你试着把这个特征作为一个对象。如果trait具有泛型方法,则不能将其用作对象,但仍可以将其用作类型参数的绑定 也就是说,不要使用秋

我有:

我希望默认情况下,
dinglebop
什么都不做,但是根据
Grumbo
T
,如果对特定的
Grumbo
实现有意义的话,可能用
T
填充
x

在C++中,这可以通过部分特化来实现。我不知道生锈的目的是什么

  • 有可能在特征上有这样的通用函数吗
  • 我如何实现为任意
    T
    使用
    dinglebop()
    的目标,而不专门为特定
    T
    使用
    Plumbus
有可能对一个特征有一个泛型功能吗

对。但是你试着把这个特征作为一个对象。如果trait具有泛型方法,则不能将其用作对象,但仍可以将其用作类型参数的绑定

也就是说,不要使用秋葵汤,而是使用秋葵汤:

struct Plumbus<'a> {
    grumbo: &'a Grumbo,
}

trait Grumbo {
    fn dinglebop<T>(&self, x: &mut T) -> bool { false }
}
struct PlumbusRead。这可能是重复的吗?
struct Plumbus<'a, T: Gumbo> { 
    grumbo: &'a T,
}