01:54:37 @azyobuzin@mstdn.maud.io
icon

@kb10uy それ参照じゃなくて borrow 可能という条件付きの本体を渡してるじゃん

01:59:10 @azyobuzin@mstdn.maud.io
icon

何でもいいから str へ変換可能な何かが欲しい、なら AsRef<str> で受け取ればいい。ただし async fn f<'a>(x: impl AsRef<str> + 'a) のとき、戻り値の Future の寿命が 'a となるので、多くの場合ランタイムは 'static を要求するから、必然的に参照を渡してもうまく行かない結果になると思う。何も試してないから知らんけど

02:10:42 @azyobuzin@mstdn.maud.io
icon

あっ、ごめん嘘、 eat_future が 'static だから、寿命推論されただけだった

02:14:43 @azyobuzin@mstdn.maud.io
icon

そしたら async fn を使うのやめて、明示的に -> impl Future + 'static にすればいいんでね?

02:16:11 @azyobuzin@mstdn.maud.io
icon

fn f<'a>(x: &'a str) -> impl Future + Send + Sync + 'static ならなにも困らないっしょ

02:18:00 @azyobuzin@mstdn.maud.io
icon

> error[E0706]: functions in traits cannot be declared `async`
ほーん

02:18:56 @azyobuzin@mstdn.maud.io
2020-03-16 02:18:24 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

そもそも trait 宣言には impl が書けないからねえ

02:19:03 @azyobuzin@mstdn.maud.io
icon

マジか、やったことなかった

02:19:28 @azyobuzin@mstdn.maud.io
icon

しかしそれはそうシリーズではある

02:24:12 @azyobuzin@mstdn.maud.io
icon

ただ並行安全のためにアクターで書きたいだけなのに、なんで actix のクソランタイムに乗っからなきゃいけないんだ

18:20:57 @azyobuzin@mstdn.maud.io
icon

Radeon Software、アップデートしたら Windows Update でバージョン戻されてね?w