Rustのライフタイムですが、関数の場合は参照の戻り値がどの引数とライフタイムが同じか指定するんだと思いますが、構造体のメンバのライフタイムって構造体と同じと指定する以外に指定って出来るんですか?
質問の内容をよく読まずに誤解してしまっていたのですが,「メンバ関数で構造体のメンバへの参照を返すとき,その参照のライフタイムは構造体自身のもの(&'a self で省略されているもの)以外を指定可能か?」ということで問題ないでしょうか?
-
-
参照のライフタイムを変更する例です。当然ですが参照のライフタイムは構造体自身のものよりも短くなる(?)必要があるので,そう推論できるよう制約を付ける必要がありました。 https://is.gd/ZeEYuw
-
遅くなりました。 <'b, 'a: 'b> という指定を初めて見ました。 が、これはライフタイムは1つしか必要ないように思えます。戻り値のライフタイムは引数のselfと同じで良くないでしょうか
- 4 more replies
New conversation -
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.