¿Cómo puedo crear un rasgo que esté restringido a los tipos que implementan otro rasgo donde `&Self` sea el tipo del rasgo?
Quiero que cada MyTrait implemente AddAssign<&’a Self>. Esto es todo lo que pude hacer después de colocar ‘a donde el compilador lo quería: trait MyTrait<‘a>: ‘a + std::ops::AddAssign<&’a Self> {} fn func<‘a, T: MyTrait<‘a>>(a: &mut T, b: T) { *a += &b; } Este código falla con el siguiente error: . . . Read more