Size: a a a

2020 November 14

MB

Mikail Bagishov in Rust Async
Ну идея такая. Если актикс хочет Send, то это зачем-то нужно. Значит тебе нужно прочитать документаци/исходники и увидеть в каких случаях он будет Send использовать. Далее надо проверить, что в твоем случае это не будет происходить, и тогда impl Send уместен.
источник

MB

Mikhail Bazarov in Rust Async
Когда использую вызов Actor::start_in_arbiter() напрямую, не в методе
он не ругается на отсутствие Send на Data
источник

MB

Mikail Bagishov in Rust Async
Я с актиксом не работал, поэтому дальше будет лишь предположение.

Насколько я вижу, Arbiter создает поток в фоне. Значит замыкание |_| self будет переслано в другой поток, а для этого нужен Send.
источник

MB

Mikail Bagishov in Rust Async
Ну и похоже на то, что для !Send данных это реально сломается.
источник

MB

Mikail Bagishov in Rust Async
Потому что получится, что self был создан на основном потоке, а умрет скорее всего (опять же это лишь предположение, я с актиксом не работал) на этом фоновом
источник

MB

Mikhail Bazarov in Rust Async
Но, self же мувается в этот поток.
Я не могу понять почему...
let addr = Actor::start_in_arbiter(&arbiter0, |_| actor0);
работает без ограничения Send.

let addr = actor0.run_on_new_arbiter();
требует Send
источник
2020 November 15

DF

Dollar Føølish in Rust Async
А зачем деструктор в том же потоке?
источник

MB

Mikail Bagishov in Rust Async
Иначе он увидит перемещенный объект
источник

A

Adatan in Rust Async
Как сделать аналог std::thread::sleep(), но только для футуры?
источник

MB

Mikail Bagishov in Rust Async
Adatan
Как сделать аналог std::thread::sleep(), но только для футуры?
В tokio::time delay() в старом токио и sleep() в новом
источник

A

Adatan in Rust Async
оке, спс
источник

в🧇

вафель 🧇 in Rust Async
Mikail Bagishov
В tokio::time delay() в старом токио и sleep() в новом
Зачем кстати его переименовали?
источник

MB

Mikail Bagishov in Rust Async
вафель 🧇
Зачем кстати его переименовали?
Для симметрии с std
источник

DF

Dollar Føølish in Rust Async
Кажется я буду первым человеком который выучит токио 0.3 без знания Токио 0.2 )))
источник

DF

Dollar Føølish in Rust Async
Если не протяну до 0.4
источник

ph

pl 🦑 hk in Rust Async
Обещали 1.0 после 0.3
источник

DF

Dollar Føølish in Rust Async
Хех
источник

DF

Dollar Føølish in Rust Async
Ещё есть время значит
источник

в🧇

вафель 🧇 in Rust Async
Mikail Bagishov
Для симметрии с std
мне кажется так даже хуже, больше путаницы
источник

MB

Mikail Bagishov in Rust Async
Но зато все-таки более удачное имя
источник