Size: a a a

Rust — русскоговорящее сообщество

2021 June 27

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Это если он паникует. Он ведь не паникует, так?
источник

Э

Эрик in Rust — русскоговорящее сообщество
Ну кенселится, не вызывая остальной код из функции, чем принциально от паники отличается?
источник

goldstein опять in Rust — русскоговорящее сообщество
ты не находишься в mod vec;, поэтому для тебя входной safety-инвариант set_len нарушать нельзя.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Тем, что положение в коде кенсела должно запоминаться
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Тогда согласен
источник

Э

Эрик in Rust — русскоговорящее сообщество
Нет, у тебя тупо футура дропается.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Ну тупо
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Почему кенсел вообще происходит?
источник

Э

Эрик in Rust — русскоговорящее сообщество
Потому что селект кенселит все футуры, которые не успели выполниться. Первый успешный футур выполняется до результата, а остальные кенселятся.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Т.е.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообщество
Потому что футуру перестали поллить, а вместо этого тупо дропнули
источник

Э

Эрик in Rust — русскоговорящее сообщество
https://cfsamson.github.io/books-futures-explained/4_generators_async_await.html

Там где-то была другая статья, но не могу гуглом найти, а ссылки не осталось. Но и эта вроде нормальная.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Значит, в самой функции, как обычно, изначально не было проблем, а была в том, что (как его там звали?) решил селектнуть несколько раз задачу, зависящую от сетевых данных. Ну тупой.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
И ещё, возможно, в селекте самом проблема
источник

Э

Эрик in Rust — русскоговорящее сообщество
>не вижу проблемы в коде, объясните мне
>а, так там кто-то глупый решил селектнуть, ахахаха, какой тупой
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Примерно то же, что расшарить TcpStream по ссылке куче потоков и удивляться, что данные магически непоследовательно идут. Функция же синхронная!
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Хорошо контекст проблемы освещать во время её решения
источник

Э

Эрик in Rust — русскоговорящее сообщество
Проблема не конкретно в селекте, а в том, что от кенсела может зависеть состояние твоих структур, вот только ньюфагам нифига не очевидно, что функция может кенсельнуться в любом await.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
(и там персонаж воображаемый был, так что упрекнуть захотелось)
источник

n

n1 in Rust — русскоговорящее сообщество
Как раз это и очевидно, но ты пишешь, что ошибки не будет и функция продолжит исполнение. В общем мне надо покурить мануалы, для дальнейшего общения
источник