【发布时间】:2017-02-21 21:39:53
【问题描述】:
我有一个函数f,它接受两个相同类型的参数,还有一个函数g,它接受两个不同类型的参数,但两种类型都必须存储相同的值,以便g 可以调用f 与 f 的参数中包含的值。我目前实现了这样的东西:
fn f<T>(a: T, b: T) {}
trait A {
type A;
fn getter(&self) -> Self::A;
}
fn g<T: A, U: A>(a: T, b: U) {
f(a.getter(), b.getter())
}
我必须在g 的定义中添加什么才能使其工作?
【问题讨论】: