当前async fn
不能在特征中使用。原因是这有些复杂,但是有计划在未来移除这些限制。
与此同时,可以通过使用async-trait crate解决。
记住使用这些特征方法将会导致每个调用的函数在堆上分配内存。对于绝大多数程序而言,这并不是一笔巨大的开销,但是需要考虑是否在一些期望每秒调用百万次的低层公共API上应用这些功能。
当前async fn
不能在特征中使用。原因是这有些复杂,但是有计划在未来移除这些限制。
与此同时,可以通过使用async-trait crate解决。
记住使用这些特征方法将会导致每个调用的函数在堆上分配内存。对于绝大多数程序而言,这并不是一笔巨大的开销,但是需要考虑是否在一些期望每秒调用百万次的低层公共API上应用这些功能。