可变性可以成为特征中的通用参数吗?我想为类型的可变和不可变变体实现特征,而无需复制和粘贴impl
块。
特征 Foo<T> {…} impl<T> Foo for *const T {…} impl<T> Foo for *mut T {…同样的事情…}
一厢情愿的伪代码:
特征 Foo<T> {…} impl<T, Mutability> Foo for *Mutability T {…}
可变性可以成为特征中的通用参数吗?我想为类型的可变和不可变变体实现特征,而无需复制和粘贴impl
块。
特征 Foo<T> {…} impl<T> Foo for *const T {…} impl<T> Foo for *mut T {…同样的事情…}
一厢情愿的伪代码:
特征 Foo<T> {…} impl<T, Mutability> Foo for *Mutability T {…}