error[E0277]: cannot add `::ActualSize` to `::ActualSize` --> $DIR/issue-54108.rs:19:5 | LL | type Size: Add; | ------------------------ required by this bound in `Encoder::Size` ... LL | type Size = ::ActualSize; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `::ActualSize + ::ActualSize` | = help: the trait `Add` is not implemented for `::ActualSize` help: consider further restricting the associated type | LL | T: SubEncoder, ::ActualSize: Add | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to previous error For more information about this error, try `rustc --explain E0277`.