Зачем раст требует чтобы мой тип был Sync, чтобы расшарить shared reference между await поинтами?
Потому что тред после авейта может быть не тем что до авейта
Да, но к этому моменту на старом треде фьюча не исполняется уже, одновременно у двух тредов ссылки не будет.
Это понял принял. Тут вопрос получается сводится к тому что зачем требовать T: Sync если между тредами только &T шарится. Но я вроде понял. Это потому что через &T могуть быть мутации (interior mutability) и поэтому раст всеравно требует явно указать что T: Sync
&T: Send и T: Sync эквивалентные штуки
С чего это? Футура запинена значит мувать ее нельзя
Обсуждают сегодня