Size: a a a

2021 March 25

p

polunin.ai in Rust Async
NC
Я заткнулся на проблеме, когда мне надо асинхронно раскидать куски работы из dashmap по фьючерсам и tokio:spawn, не могу доказать, что мапа переживает потоки. Собственно, строчка кода: https://github.com/NCrashed/bitcoin-utxo/blob/master/src/cache/utxo.rs#L217
у меня похожее было. если ты уверен на 100% и данные лежат на куче, то можно кастануть к raw pointer и потом к &'static ссылке. но я бы попытался сначала как-то по-другому.
источник

p

polunin.ai in Rust Async
https://github.com/p0lunin/teloc/blob/master/teloc/src/actix_support.rs#L175-L183 у меня вот так вот выглядит. сначала выделял на куче через  box, потому кастовал к *T, потом в футуре которая требует статик делал .as_ref()
источник

p

polunin.ai in Rust Async
то что ты хочешь вроде зовется scoped threads. насколько я помню в расте с этим проблемы. но в этом деле я не сварщик, поищи по чату.
источник

N

NC in Rust Async
polunin.ai
https://github.com/p0lunin/teloc/blob/master/teloc/src/actix_support.rs#L175-L183 у меня вот так вот выглядит. сначала выделял на куче через  box, потому кастовал к *T, потом в футуре которая требует статик делал .as_ref()
Спасибо! Поищу safe способ, а если не найду, попробую так скастовать, мой кэш вообще должен жить всё время работы программы, есть только краевые случаи, когда переоткрываются соедениния после ошибок и тут надо посмотреть аккуратно.
источник

N

NC in Rust Async
polunin.ai
то что ты хочешь вроде зовется scoped threads. насколько я помню в расте с этим проблемы. но в этом деле я не сварщик, поищи по чату.
Прямо то, что мне надо https://docs.rs/crossbeam/0.3.0/crossbeam/struct.Scope.html
источник

p

polunin.ai in Rust Async
crossbeam же не асинк
источник

N

NC in Rust Async
То, что нужно, но использовать напрямую не могу.
источник

N

NC in Rust Async
Итого я попробовал через std::mem::transmute и выяснил, что толку параллелить в моём случае нет :/
источник
2021 March 27

МЯ

Михаил Ярыков... in Rust Async
А можно вообще как то использовать sqlx в акторах актикса? Или только синхронные вещи типо дизеля?
источник
2021 March 28

ph

pl 🦑 hk in Rust Async
источник

D

Denis in Rust Async
продакт-плейсмент раст-аналайзера xD
источник

m

mAX in Rust Async
шикарная статья!! спасибо)
источник

D

Denis in Rust Async
да, по-моему это so far лучшая статья про асинк
источник

D

Denis in Rust Async
давайте запиним
источник

D

Denis in Rust Async
упс
источник

D

Denis in Rust Async
не то :)
источник

G

George in Rust Async
Пины и анпины и их работа с асинком это ад какой-то О_о
Второй раз читаю статью про Pin, второй раз выхожу с частичным пониманием "зачем", но абсолютно без понимания "а как это самому писать".
Тяжко с асинком в низкоуровневом языке.
источник

D

Denis in Rust Async
да обычно юзаешь pin-project и горя не знаешь
источник

D

Denis in Rust Async
или pin-project-lite :)
источник

KR

Kai Ren in Rust Async
У страха глаза большие. Но когда на практике начинаешь писать сам - всё достаточно понятно и просто.
источник