Size: a a a

2020 October 15

DF

Dollar Føølish in Rust Async
А можно ликбез для новичков? Если делать Гард то несенд на него вешать и все ок?
источник

PL

Paul ❌ Loyd in Rust Async
Dollar Føølish
А можно ликбез для новичков? Если делать Гард то несенд на него вешать и все ок?
Ну !Send явно не навесить, можно рядом *mut () просто положить внутри
источник

PL

Paul ❌ Loyd in Rust Async
в гварде, рядом с ссылкой
источник

DF

Dollar Føølish in Rust Async
Прикольно, спасибо
источник

PL

Paul ❌ Loyd in Rust Async
Ну если найтли, то можно просто #![feature(negative_impls)] и будет тебе impl !Send
источник

PL

Paul ❌ Loyd in Rust Async
Dollar Føølish
Значит несинк наверн :)
Ну может он не хочет State делать !Sync *
источник

MS

Mikola Summer Duck in Rust Async
🤔 так оно в принципе на существование x ругается https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=eec183ba542685c821ddcf8ac7dde502
источник

MS

Mikola Summer Duck in Rust Async
чянтд?
источник

PL

Paul ❌ Loyd in Rust Async
Ну, придется делать
{
 let x = get_foo();
}
async {}.await

=/
источник

MS

Mikola Summer Duck in Rust Async
🤔 странно что с mem::drop() не работает
источник

AI

Alexander Irbis in Rust Async
А для чего вообще гарантировать, что ссылки больше нет?
Она держит какой-то ресурс?
источник

MS

Mikola Summer Duck in Rust Async
Делаю тасксистему поверх фьючеров. Чтоб она была хоть сколько-то полезной нужно каким-то образом передавать юзабельный для таски контекст, а штатно это сейчас не сделаешь.
источник

MS

Mikola Summer Duck in Rust Async
Поэтому я делаю функцию, позволяющую временно получить доступ к контексту, заранее заданному экзекутором.
источник

AI

Alexander Irbis in Rust Async
Mikola Summer Duck
🤔 странно что с mem::drop() не работает
Можно сразу что-то вроде fn use(self).
источник

PL

Paul ❌ Loyd in Rust Async
Mikola Summer Duck
Делаю тасксистему поверх фьючеров. Чтоб она была хоть сколько-то полезной нужно каким-то образом передавать юзабельный для таски контекст, а штатно это сейчас не сделаешь.
А State действительно не хочешь !Sync? Может получше будет
источник

MS

Mikola Summer Duck in Rust Async
Alexander Irbis
Можно сразу что-то вроде fn use(self).
Ну метода use не будет, будет структ с полями, так что не вариант.
источник

MS

Mikola Summer Duck in Rust Async
Paul ❌ Loyd
А State действительно не хочешь !Sync? Может получше будет
А он же Sync.
источник

PL

Paul ❌ Loyd in Rust Async
Mikola Summer Duck
А он же Sync.
А ты state-ом не рулишь?
источник

MS

Mikola Summer Duck in Rust Async
В том смысле что ссылки на него таки шарятся между тредами.
источник

PL

Paul ❌ Loyd in Rust Async
аа
источник