LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Тогда правильно я понимаю, что в первой строке имеется в виду один символ (symbol, я думаю вы поняли что я имею в виду), а во второй строке другой?

Если речь идет о том, означают ли два упоминания имени std::fmt::Debug разные symbols - нет, это один и тот же трейт. Он реализуется типами обеих значений, которые автор my_val пытается вернуть из функции, но это разные типы, а возврат из такой функции значений разных типов запрещен правилами языка. Поскольку из-за impl Debug в my_int и my_str оба типа анонимизированные (anonymized), их имена не печатаются.

Ну да ладно, просто по существу скажите, можно ли применять к расту опыт полученный при разработке и использовании других языков/компиляторов и прочего?

Да.

Исправление tailgunner, :

Тогда правильно я понимаю, что в первой строке имеется в виду один символ (symbol, я думаю вы поняли что я имею в виду), а во второй строке другой?

Если речь идет о том, означают ли два упоминания имени std::fmt::Debug разные symbols - нет, это один и тот же трейт. Он реализуется типами обеих значений, которые автор my_val пытается вернуть из функции, но это разные типы, а возврат из такой функции значений разных типов запрещен правилами языка. Поскольку из-за impl Debug в my_int и my_str оба типа анонимизированные (anonymized), их имена не печатаются.

Ну да ладно, просто по существу скажите, можно ли применять к расту опыт полученный при разработке и использовании других языков/компиляторов и прочего?

Да, конечно.

Исправление tailgunner, :

Тогда правильно я понимаю, что в первой строке имеется в виду один символ (symbol, я думаю вы поняли что я имею в виду), а во второй строке другой?

Если речь идет о том, означают ли два упоминания имени std::fmt::Debug разные symbols - нет, это один и тот же трейт. Он реализуется типами обеих значений, которые автор my_val пытается вернуть из функции, но это разные типы, а возврат из такой функции значений разных типов запрещен правилами языка. Поскольку из-за impl Debug оба типа анонимизированные (anonymized), их имена не печатаются.

Ну да ладно, просто по существу скажите, можно ли применять к расту опыт полученный при разработке и использовании других языков/компиляторов и прочего?

Да, конечно.

Исправление tailgunner, :

Тогда правильно я понимаю, что в первой строке имеется в виду один символ (symbol, я думаю вы поняли что я имею в виду), а во второй строке другой?

Если речь идет о том, означают ли два упоминания имени std::fmt::Debug разные symbols - нет, не означают, это один и тот же трейт. Он реализуется типами обеих значений, которые автор my_val пытается вернуть из функции, но это разные типы, а возврат из такой функции значений разных типов запрещен правилами языка. Поскольку из-за impl Debug оба типа анонимизированные (anonymized), их имена не печатаются.

Ну да ладно, просто по существу скажите, можно ли применять к расту опыт полученный при разработке и использовании других языков/компиляторов и прочего?

Да, конечно.

Исходная версия tailgunner, :

Тогда правильно я понимаю, что в первой строке имеется в виду один символ (symbol, я думаю вы поняли что я имею в виду), а во второй строке другой?

Если речь идет о том, означают ли два упоминания имени std::fmt::Debug разные symbols - нет, не означают, это один и тот же трейт. Он реализуется типами обеих значений, которые автор my_val пытается вернуть из функции, но это разные типы, а возврат из такой функции значений разных типов запрещен правилами языка. Поскольку из-за impl Debug оба типа анонимизированные (anonymized), их имена не печатаются.