Я так хорошо обсудил один свой консерн по расту, что узнал что то новое. Это бывает редко. Выяснилось, что RVO есть в расте, а значит я бесился возвращая String по значению вероятно зря. Надо еще понять как RVO точно в нем работает. Но теперь можно не жалеть о том, что ты возвращаешь что то по значению. Так как не возвращаешь.
Правда я это сам выяснил, а обсуждающие только потратили кучу моего времени так как до таких вопросов не доросли пока...ну, это мое имхо конечно, не скромное. Но я знал, что шанс найти чувака, который знает как работает его компилятор рабочий, крайне мал. Но они натолкнули меня на выяснения, за что спасибо.
Рво в пасте это оптимизация llvm уровня и пашет не всегда.