我有一个特点,就是一个函数不以self
为参数:
trait MyTrait {
fn function(x: i32) -> i32;
}
struct Dummy;
impl MyTrait for Dummy {
fn function(x: i32) -> i32 {
x * 2
}
}
fn call_method<T: MyTrait>(object: T) {
let x = object.function(2);
}
fn main() {}
库的用户需要为任何类型实现trait,通常是空 struct .一个实现了MyTrait
个泛型函数.当我试图对泛型类型调用function
方法时,它给出了以下错误:
错误:在当前作用域中找不到类型
T
的名为function
的方法
我在回答this question的问题时try 了这个解决方案,但我得到了同样的错误.如何对泛型类型调用静态方法?