trait alias遇到的限制

自定义包遇到之后,尝试内建类型也有限制

pub(open) typealias MyEq = Eq
// Trait object for Eq is not allowed: `Self` occur multiple times in the type of method op_equal(4038)
pub(open) typealias MyDefault = Default
// Trait object for Default is not allowed: The first parameter of method default is not `Self`(4038)

另外有计划允许在trait定义中使用Self以外的泛型吗?

  1. 这是 bug,下次 release 会修好
  2. 暂时没有