Size: a a a

2020 November 02

A

Adatan in Rust Async
Mikail Bagishov
Самая вероятная причина: версия tokio, которую используешь ты (например через атрибут tokio::main) отличается от той, которую использует какая-то библиотека
вот это мне кажется тоже наиболее вероятным, как пофиксить?
источник

MB

Mikail Bagishov in Rust Async
Adatan
вот это мне кажется тоже наиболее вероятным, как пофиксить?
Если все библиотеки хотят tokio 0.2, то и ты сиди на tokio 0.2
Иначе для старых библиотек надо использовать lib.rs/tokio-compat-02
источник

A

Adatan in Rust Async
да, у reqwest tokio 2.5 в cargo
источник

MB

Mikail Bagishov in Rust Async
Пл идее достаточно весь main завернуть в один большой async move {...}.compat().await
источник

A

Adatan in Rust Async
Mikail Bagishov
Пл идее достаточно весь main завернуть в один большой async move {...}.compat().await
блин, а у меня все таки одна либа на tokio 0.3, ругая на rokio 0.2
источник

A

Adatan in Rust Async
придется через compat
источник

AV

A V in Rust Async
ну я лично заворачиваю старые библиотеки в .compat(), хотя наверное можно и как предлагает @MikailBag
источник

A

Adatan in Rust Async
Mikail Bagishov
Пл идее достаточно весь main завернуть в один большой async move {...}.compat().await
а что делать, если ошибка такая же, но я уже создаю рантайм в main и не использую макрос, версии tokio точно совпадают...
источник

MB

Mikail Bagishov in Rust Async
То есть в Cargo.lock есть только она версия токио?
источник

MS

Mikola Summer Duck in Rust Async
Переслано от Mikola Summer Duck
Теперь моя таскосистема позволяет мутировать состояние тика.  Всё полностью сейфово — мы просим экзекутор разбудить нас в состоянии, когда только у нас может быть мутабельная ссылка на общий стейт. См. https://gitlab.com/niksaak/lofi/-/blob/master/tests/tests.rs#L89
источник
2020 November 03

A

Adatan in Rust Async
Из-за чего, в теории, может быть такая ошибка? (Если, конечно, не из-за много чего)
источник

A

Adatan in Rust Async
источник

Ct

Casual tears in Rust Async
RUST_BACKTRACE=1 в руки и вперед стектрейс инспектить
источник

A

Adatan in Rust Async
Casual tears
RUST_BACKTRACE=1 в руки и вперед стектрейс инспектить
Звучит как занятие на дохрена часов
источник

Ct

Casual tears in Rust Async
Adatan
Звучит как занятие на дохрена часов
на 5 минут максимум
источник

D

Denis in Rust Async
Но там же написано прям конкретно, в чём проблема
источник

A

Adatan in Rust Async
А, тогда ок
источник

A

Adatan in Rust Async
Denis
Но там же написано прям конкретно, в чём проблема
Я только изучаю tokio и даже не понимаю что это означает
источник

D

Denis in Rust Async
Как рантайм создаёшь?
источник

A

Adatan in Rust Async
Denis
Как рантайм создаёшь?
Макрос
источник