tokioなどで非同期処理を行う際の関数をasyncを付けずに呼ぶ方法。

RustのTokioを用いて非同期処理を行いそれをpythonから用いられるようにする際に私はrust-numpyを用いて行っていました。 その際に、asyncな関数は呼べませんでした。(今の所呼べない?) 詳しく調べて詳しく実装を見ればいいのですが、時間があまりないためそうすることもできません。そのため、asyncな関数をどうにかasyncなしの関数でawitと同様のことをしたくなりました。 その結果がこれです。

stackoverflow.com