В настоящее время у меня есть основной, написанный как пример async для библиотеки Reqwest
.
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
Мы можем использовать для этого точный пример. Теперь я хочу в основном добавить флаг -l <port>
, чтобы изменить поведение моего приложения, и при таком запуске я хочу, чтобы оно прослушивало порт и запускало веб-сервер. Я хочу использовать Actix Web, который задокументирован следующим образом:
#[actix_web::main]
async fn main() -> std::io::Result<()> {
Как я могу синтезировать два fn main
: один, украшенный #[actix_web::main]
, и один, украшенный #[tokio::main]
, чтобы использовать Actix Web из приложения, которое уже использует Tokio? Я не могу найти по этому поводу никакой документации? Как нам использовать материалы Tokio с веб-сервера Actix и как перенести приложение Tokio в веб-приложение Actix?
main
функций, но, поскольку Actix в любом случае работает на Tokio, может быть способ указать Actix использовать существующую среду выполнения Tokio вместо запуска собственной. - person Jmb   schedule 01.03.2021