Подскажите, я раньше делал
tokio::task::spawn(async move {
Но мне нужно там использовать библиотеку где тип не Send. Посоветовали взять LocalSet:
local.run_until(async move {
все работает компилится, но мне не нужно блокировать поток и делать await на run_until, а без этого оно не выполняется. spawn же запускал логику и не требует await
Быть может, использовать пометку blocking для блока кода? Ничто никуда пересылаться не будет, выполнение произойдёт в исходном потоке; но event loop из него будет перемещён в другой поток, так что асинхронный рантайм не заблокируется.