Size: a a a

2020 December 19

T

Tommy in Rust Async
Насколько корректно в обработчике rocket, при необходимости запустить асинхронные вычисления, стартовать рантайм tokio, и запускать футуру в нем?
источник

K

Kitsu in Rust Async
Tommy
Насколько корректно в обработчике rocket, при необходимости запустить асинхронные вычисления, стартовать рантайм tokio, и запускать футуру в нем?
Ну стартавать рантайм точно не стоит. Лучше взять рокет с мастера, он поддерживает асинк и там наверняка есть какая-то ручка для спавна
источник

DF

Dollar Føølish in Rust Async
А асинк рокет на Токио основан?
источник

K

Kitsu in Rust Async
там точно есть токио, но возможно и runtime-agnostic, мне просто это не нужно было
источник

DF

Dollar Føølish in Rust Async
Понятно)
источник
2020 December 20

T

Tommy in Rust Async
Какой самый простой способ ограничить время выполнения асинхронного вызова?
источник

MB

Mikail Bagishov in Rust Async
Tommy
Какой самый простой способ ограничить время выполнения асинхронного вызова?
источник

T

Tommy in Rust Async
уточню, пишу веб-сервис и  хотел бы запустить асинхронную таску из обработчика http-запроса (вчера пробовал рокет, но не нашел как получить его рантайм токио для спавна), сегодня пробую actix-web/actix, там есть https://docs.rs/actix/0.5.0/actix/fut/struct.Timeout.html но не понимаю, как его завести/прикрутить к моему актору
источник

MB

Mikail Bagishov in Rust Async
Зачем тебе получать токио рантайм, если он и так тебе доступен?
источник

MB

Mikail Bagishov in Rust Async
Ты можешь делать обычный tokio::spawn
источник

T

Tommy in Rust Async
Mikail Bagishov
Ты можешь делать обычный tokio::spawn
Пробовал, да, но там паника
источник

T

Tommy in Rust Async
Так что попробую актикс заставить делать то, что нужно, он вроде бы понятнее
источник

AE

Alexey Ermakov in Rust Async
Tommy
Так что попробую актикс заставить делать то, что нужно, он вроде бы понятнее
актикс уже использует рантайм токио, не нужно явно его тыкать.
ну или наоборот, руками создавать токио рантайм для актикса
источник

T

Tommy in Rust Async
Alexey Ermakov
актикс уже использует рантайм токио, не нужно явно его тыкать.
ну или наоборот, руками создавать токио рантайм для актикса
Минимальный пример так выглядит, руками создавать рантайм кажется не очень правильным решением, а как корректно вызвать fut из документации пока не понятно
источник

AE

Alexey Ermakov in Rust Async
Tommy
Минимальный пример так выглядит, руками создавать рантайм кажется не очень правильным решением, а как корректно вызвать fut из документации пока не понятно
у актикса таймауты есть?
источник

T

Tommy in Rust Async
Alexey Ermakov
у актикса таймауты есть?
источник

T

Tommy in Rust Async
Если я верно понимаю
источник

AE

Alexey Ermakov in Rust Async
ActorFuture ?
и, вообще, почему документация на вские древние версии? сейчас 0.10.0
источник

T

Tommy in Rust Async
Alexey Ermakov
ActorFuture ?
и, вообще, почему документация на вские древние версии? сейчас 0.10.0
то есть, что бы воспользоваться таймаутом мне нужно описать свою actix::fut::ActorFuture и реализовать методы согласно https://docs.rs/actix/0.10.0/actix/fut/trait.ActorFuture.html ?
источник

T

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