ライフタイムの省略Rustは関数本体については強力なローカル型推論をサポートしますが、要素のシグネチャについては別です。そこで型推論が許されていないのは、要素のシグネチャだけで型がわかるようにするためです。いえ、エルゴノミック(人間にとっての扱いやすさ)上の理由により、ライフタイムを決定する際には、「ライフタイムの省略」と呼ばれる、非常に制限された第二の推論アルゴリズムが適用されます。ライフタイムの推論は、ライフタイムパラメータの推論だけに関係しており、たった3つの覚えやすく明確なルールに従います。ライフタイムの省略は要素のシグネチャを短く書けることを意味しますが、ローカル型推論が適用されるときのように実際の型を隠すことはできません。関数の戻り値に関連するライフタイムです。次の関数は入力ライフタイムを持ちます。str)この関数は出力ライフタイムを持ちます。strこの関数は両方の位置のライフタイムを持ちます。str3つのルールを以下に示します。ライフタイムは省略された出力ライフタイム全てに割り当てられるそうでないときは、出力ライフタイムの省略はエラーです。例ここにライフタイムの省略された関数の例を示します。省略されたライフタイムの各例をその展開した形式と組み合わせています。前述の例では`lvl`はライフタイムを必要としません。フタイムを必要とします。