明示的アノテーション借用チェッカーは参照がどれだけの間有効かを決定するために、明示的なアノテーションを使用します。ライフタイムが省略1されなかった場合、Rustは参照のライフタイムがどのようなものであるか、明示的なアノテーションを必要とします。`foo`は`'a`というライフタイムパラメータを持ちます。クロージャと同様、ライフタイムの使用はジェネリクスを必要とします。詳しく言うと、この書き方は「fooのライフタイムは'aのそれを超えることはない。Tとなるということです。ライフタイムが複数ある場合も、同じような構文になります。`foo`は`'a`と`'b`というライフタイムパラメータを持ちます。この場合は、fooのライフタイムは'a、'bのいずれよりも長くなってはなりません。以下はライフタイムを明示的に書く場合の例です。