Rust 1.75.0時点のnative async traitサポートの課題
publicなtraitでasync fnを定義しようとするとSend traitの実装を保証できない
動的ディスパッチを使用できなくなる
とのことからまだ十全な形では使用できない模様。traitの中では素直にFuture<Output = > + Sendで書こうかな
https://blog.rust-lang.org/2023/12/21/async-fn-rpit-in-traits.html
https://zenn.dev/garasubo/articles/rust-1750-async-trait