How can I enforce equality of two associated type parameters of traits?

前端 未结 2 1730
猫巷女王i
猫巷女王i 2020-12-21 04:14

I have a function f which takes two arguments of the same type, and a function g which takes two arguments of different types, but both types have

2条回答
  •  感动是毒
    2020-12-21 04:39

    I found a solution. It's not done by a where clause, but this way:

    fn g>(a: T, b: U) { // where T::A is equal to B::A
        f(a.getter(), b.getter())
    }
    

提交回复
热议问题