Email or username:

Password:

Forgot your password?
Timofei302 :endOwOs:

UPD 12:52. Проблема решена!

Разработка клиента OVK застопорилась. Я смог по данному примеру ( github.com/emilk/egui/blob/mas ) реализовать мультиоконность (открывается основное окно, а затем при изменении одной переменной открывается окно авторизации) и оно работало... Пока я не начал искать способ, как передать struct Login в login update. Как бы я это не пробовал бы сделать, я всегда ловлю:
error[E0521]: borrowed data escapes outside of method.

Как предложите это реализовать?

#rust #rustlang

6 comments
Мя :sparkles_lesbian:

@timofei302 ну здесь у тебя self захватывается в кложуру, которая потом видимо куда-то уплывает в дебри фреймворка...

Мя :sparkles_lesbian:

@timofei302 может, не хранить в App ссылку на окно логина, а хранить, например канал? И общаться через него :BlobhajThinking:

Мя :sparkles_lesbian:

@timofei302 хотя нет, вряд-ли поможет...

Мя :sparkles_lesbian:

@timofei302 как вариант, попробовать обернуть login_win, например в Arc, снаружи замыкания сделать новую ссылку на него login_win.clone(), и вместо self.login_win использовать её

Timofei302 :endOwOs:

@mo всё! Проблема решена через Arc<Mutex<...>>

Мя :sparkles_lesbian:

@timofei302 в принципе сойдёт, оптимизировать по красоте можно и потом :D

Go Up