Size: a a a

2020 October 15

MS

Mikola Summer Duck in Rust Async
Да.
источник

PL

Paul ❌ Loyd in Rust Async
Тогда с замыканием сделай
источник

MS

Mikola Summer Duck in Rust Async
На самом деле вот это всё дело с !Send тоже грязный хак, но что поделать.
источник

PL

Paul ❌ Loyd in Rust Async
state.use(|| {
 ...
})
источник

MS

Mikola Summer Duck in Rust Async
Paul ❌ Loyd
Тогда с замыканием сделай
Слишком плохо читается, и код от таких штук растёт вбок, чего я не хочу.
источник

PL

Paul ❌ Loyd in Rust Async
Mikola Summer Duck
На самом деле вот это всё дело с !Send тоже грязный хак, но что поделать.
Да вроде не такой и грязный, отражает твое желание, ты ведь этого  и не хочешь
источник

PL

Paul ❌ Loyd in Rust Async
Mikola Summer Duck
Слишком плохо читается, и код от таких штук растёт вбок, чего я не хочу.
Ну с блоком он тоже вбок растет)
источник

MS

Mikola Summer Duck in Rust Async
Paul ❌ Loyd
Да вроде не такой и грязный, отражает твое желание, ты ведь этого  и не хочешь
🤔на самом деле да. Этот неловкий момент когда ссылки на стейт — !Send, но сам стейт — Sync 🙀
источник

PL

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

MS

Mikola Summer Duck in Rust Async
Da
источник

PL

Paul ❌ Loyd in Rust Async
Если ты уже разрешил state быть sync, почему боишься await?
источник

MS

Mikola Summer Duck in Rust Async
Не боюсь.
источник

MS

Mikola Summer Duck in Rust Async
Просто стейт тредолокальный.
источник

PL

Paul ❌ Loyd in Rust Async
Да, только хотел предположить это
источник

MS

Mikola Summer Duck in Rust Async
И между авейтами мы можем переброситься на другой тред, где нужно использовать другой стейт.
источник

PL

Paul ❌ Loyd in Rust Async
#[thread_local] все еще не застабилизировали (
источник

PL

Paul ❌ Loyd in Rust Async
Дорогие tls надолго с нами
источник

MS

Mikola Summer Duck in Rust Async
Мэ', я все равно не буду его использовать, мне нужны дорогие тлс.
источник

MS

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

PL

Paul ❌ Loyd in Rust Async
В общем, жить тебе с блоком, наверное
источник