История изменений
Исправление Serral, (текущая версия) :
Вы буковки считаете или полезную нагрузку?
Если говорить про «полезную нагрузку», то у меня clang выделил красным место ошибки:
/usr/include/c++/8/bits/predefined_ops.h:43:23: error: no match for ‘operator<’ (operand types are ‘const MyType’ and ‘const MyType’) { return *__it1 < *__it2; }
И этого достаточно, чтоб понять что не так. Остальное это уже дополнительная информация. Основной «мусор» в таких случаях от того, что компилятор начинает рассказывать какие есть варианты и почему они не подошли. Но, как я уже говорил, важные места выделены и сходу читаемы.
П.С. опять же, если бы в Rust были бы возможности шаблонов, дедукции и перегрузки как в С++, то и сообщения об ошибках пришлось бы значительно расширить. Ну или заставить пользователя самому искать эту информацию.
Исходная версия Serral, :
Вы буковки считаете или полезную нагрузку?
Если говорить про «полезную нагрузку», то у меня clang выделил красным место ошибки:
/usr/include/c++/8/bits/predefined_ops.h:43:23: error: no match for ‘operator<’ (operand types are ‘const MyType’ and ‘const MyType’) { return *__it1 < *__it2; }
И этого достаточно, чтоб понять что не так. Остальное это уже дополнительная информация. Основной «мусор» в таких случаях от того, что компилятор начинает рассказывать какие есть варианты и почему они не подошли. Но, как я уже говорил, важные места выделены и сходу читаемы.