Size: a a a

Rust — русскоговорящее сообществo

2020 October 17

D

Denis in Rust — русскоговорящее сообществo
какой ещё dyn Future?
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Проблема Х — у меня есть тасксистема на фьючерах. Таск должен знать о пользовательском состоянии. Пользовательское состояние шарится между тасками выполняющимися в executor.tick(state)
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
https://docs.rs/actix-web/3.1.0/actix_web/struct.App.html

Смотри кишки реализации data

Вангую, также, что тебе пригодится https://docs.rs/typemap/0.3.3/typemap/ (и подобные)
источник

D

Denis in Rust — русскоговорящее сообществo
Mikola Summer Duck
Проблема Х — у меня есть тасксистема на фьючерах. Таск должен знать о пользовательском состоянии. Пользовательское состояние шарится между тасками выполняющимися в executor.tick(state)
всё ещё не вижу dyn Future
источник

D

Denis in Rust — русскоговорящее сообществo
будет у тебя не Executor, а Executor<ClientState>
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Denis
будет у тебя не Executor, а Executor<ClientState>
А, ты предлагаешь
impl<CS> Executor<CS> {
   fn spawn(f: F) where F: Future<Output=()> + ???
}
источник

D

Denis in Rust — русскоговорящее сообществo
я не вижу связи, честно говоря
но вообще
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Denis
я не вижу связи, честно говоря
но вообще
Как мне удостовериться что раннящийся фьючер может достать нужный ему стейт нужного типа?
источник

D

Denis in Rust — русскоговорящее сообществo
impl<CS> Executor<CS> {
   fn spawn<Closure, Fut>(c: Closure) where Closure: Fn(&CS) -> Fut, Fut: Future<Output = ...> { .. }
}
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Нет
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Фьючер не владеет стейтом.
источник

D

Denis in Rust — русскоговорящее сообществo
ну, я тогда умываю руки
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Mikola Summer Duck
Как мне удостовериться что раннящийся фьючер может достать нужный ему стейт нужного типа?
Прочитай то что я скинул
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
(((Mike Lubinets)))
Прочитай то что я скинул
Да, спасибо, unsafe-any из зависимостей очень похоже на то что мне нужно!
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Mikola Summer Duck
Да, спасибо, unsafe-any из зависимостей очень похоже на то что мне нужно!
Рекомендую все же руками в это не лезть, если понимания нет, а использовать сейфную библиотеку)
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
(((Mike Lubinets)))
Рекомендую все же руками в это не лезть, если понимания нет, а использовать сейфную библиотеку)
Это какую?
источник

MS

Mikola Summer Duck in Rust — русскоговорящее сообществo
Если бы была, я бы и не лез.
источник

(L

(((Mike Lubinets))) in Rust — русскоговорящее сообществo
Mikola Summer Duck
Это какую?
Тот же typemap и аналоги
источник

D

Denis in Rust — русскоговорящее сообществo
typemap если что только со статик-типами работает
источник

D

Denis in Rust — русскоговорящее сообществo
как и unsafeany
источник