LINUX.ORG.RU

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

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

Что это ещё за блевотного вида конструкция «&mut » с пробелом после неё?

во-вторых позволяет внутри этой области чётко видеть, что данные из source обновляют target, а не наоборот.

Не понимаю, можно объяснить подробнее?

Отличие with от target-переменной в семантике: семантика «точки» однозначна, это сокращение записи. Семантика target'а абсолютно непрозрачна: надо как-то очень хитро назвать переменную, чтобы понять, что она является неким «псевдонимом» для a.b.c.d Без этого же даже умная IDE никогда не сможет сообщить, что вот эта переменная - не самостоятельный объект, а просто способ сокращения записи.

Если Вы знаете, для чего нужен target и на что он ссылается - это не значит, что Вы не будете проклинать себя же через 3 года или вам ну будет икаться, когда этот код унаследует ваш преемник/коллега.

С точкой алгоритм простой: есть начинающееся с точки нечто - смотри начало охватывающего блока, там написано, что это за точка. С target'ом алгоритм недетерминирован. Или объясните, как Вы его видите.

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

Что это ещё за блевотного вида конструкция «&mut » с пробелом после неё?