2
Я вообще в состоянии использовать признак в качестве параметра типа что-то вроде Box <>:Как убрать признак, который имеет общие параметры типа?
trait CtxVal {}
type CtxNodes = HashMap<String, Box<CtxVal>>;
Но когда черта имеет собственные общие параметры типа, как PartialEq, я застрял.
type CtxNodes = HashMap<String, Box<PartialEq>>;
Я получаю ошибку:
main.rs:6:37: 6:46 error: the type parameter `Rhs` must be explicitly specified in an
object type because its default value `Self` references the type `Self`
main.rs:6 type CtxNodes = HashMap<String, Box<PartialEq>>;
^~~~~~~~~
Если бы я, чтобы обеспечить тип для PartialEq
, что бы это даже быть?
Box<PartialEq<???>>
Mmmkay. Я думал, что для этого было больше, так как 'Box' на самом деле не указывает фактический «тип», например 'Box ' будет или даже 'Box >'. Надеясь, там была какая-то магия для бокса. Но я вижу, как параметризация характеристики меняет ситуацию. –
peter