Rust Actix: получить SystemRunner для System :: current ()

Есть ли способ получить объект SystemRunner из текущего System (который я получаю из System::current()). Я не могу найти способ сделать это в документации, но мне кажется, что он должен существовать.

У меня есть конечная точка, где пользователь может вызвать метод, использующий block_on, для работы которого требуется экземпляр SystemRunner. Я хочу избежать повторного вызова System::new("actix") и просто использовать запущенный System.


person MarcioPorto    schedule 30.01.2019    source источник


Ответы (1)


Невозможно block_on запустить System.

Для тестов вы можете использовать block_on помощник в инструментах тестирования actix-web: https://github.com/actix/actix-web/blob/master/src/test.rs#L60, который создает локальную среду выполнения и блокирует текущий поток.

person ilblackdragon    schedule 19.05.2019