172 похожих чатов

Я в этой ошибке даже понять не могу, что ему

не так
Где highlighter эскейпит FnMut?

16 ответов

13 просмотров

Честно сказать, мне весь код в той функции не очень нравится

А, всё проще. Я сразу не обратил внимание, но у тебя там map внутри другого map'а, и ты эту мутабельную ссылку используешь во внутреннем замыкании

Emmanuel Goldstein
Честно сказать, мне тоже

Можешь попробовать это замыкание (которое на 208 строке начинается) вынести наверх (до 196 строки), его там создать как let mut event_closure = |event| ...; и потом уже event_closure передать в map на 208 строке.

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Можешь попробовать это замыкание (которое на 208 с...

Я сначала хотел вынести его в функцию, но там дофига всего из скоупа исполльзуется.

Emmanuel Goldstein
Я сначала хотел вынести его в функцию, но там дофи...

Ну можно как замыкание вынести, ничто не мешает сделать let my_closure = |arg: MyType| { ... };

Emmanuel-Goldstein Автор вопроса
Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
А ты объедини map и flat_map же

Хм Да, может сработать, попробую

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Ну как? Сработало?

Я пока оставил закостыленную версию с коллектом и пытаюсь пофиксить другие части

Emmanuel-Goldstein Автор вопроса
Emmanuel Goldstein
Я пока оставил закостыленную версию с коллектом и ...

Перешёл к этой части — перестал понимать как. Мне нужен какой-то Either3, получается

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Either в Either и вперёд

Нет необходимости, я могу переиспользовать Either::Left. Но проблему с captured variable cannot escape FnMut closure body это не решает

Emmanuel Goldstein
Нет необходимости, я могу переиспользовать Either:...

Тогда видимо не судьба его вернуть нормально. Можно заменить всю эту конструкцию на фолд, где в аккумуляторе будет в том числе нужное мутабельное значение

Emmanuel-Goldstein Автор вопроса
The Wacky Yellow Dog Shibu
Тогда видимо не судьба его вернуть нормально. Мож...

Я думал об этом, но я не могу понять тип аккумулятора для этого фолда

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта