эту запись т.к. говорит что сопоставления с образцом как такового нет и надо заменить на обычный let.
Но чёт подумал, что такая запись больше подчёркивает локальность переменной event_sink, что она будет использована только в этом блоке и нигде далее.
Конкретно этот пример наверное не совсем удачен из-за того что оно явно мувается даже с указанием кейворда move, но а в других случаях?
я бы заинлайнил переменную
тут не заинлайнишь, там же 'static в thread::spawn
имхо и просто let будет достаточно, ты же буквально на следующей строке отдаёшь переменную в тред, т.е. "локальность" и так видна
Ну все же мне тоже больше нравятся явные скоупы - тебе не надо думать, как именно ты отдаешь, отдаешь ты копи тип или нет и вот это все. В конце концов хотя бы когда автокомплит подсказывает мне комфортнее что там поменьше вариантов, даже если подстановка неправильного сразу дает ошибку
Обсуждают сегодня