trait T { type X; fn foo() -> Self::X; } struct S { i: i32 } impl T for S { type X = &i32; fn foo(&self) -> Self::X { &self.i } } があったとき,&'a i32 みたいに寿命を指定しないといけないんだけど,'a をどこから持ってくるのか分からない… Self と一緒なんだけど
現状だと T 側が trait T<'a> { type X; fn foo(&'a self) -> Self::X; } と self のlifetime parameter を明示的に受け取る形になっていない限り無理な気がします…
-
-
うーん,ですよね… 結構フォーラムとかも探してみたんですが,trait 側をいじる回答以外見当たりませんでした.ありがとうございます
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.