用いるときは型を明示する必要があります。定数はプログラム全体のライフタイムの間生きています。言えば、Rustプログラム中で定数はメモリ中に固定のアドレスを持ちません。これは定数が利用されている時にそれらが効率的にインライン化されるためです。このため、同じ定数への参照が必ずしも同じアドレスを指しているとは保証されません。staticRustは「グローバル変数」と呼ばれる静的アイテムを提供します。「グローバル変数」は定数と似ていますが、静的アイテムは使用にあたってインライン化は行われません。メモリ上に固定の位置を持つことになります。用いるときは型を明示する必要があります。静的アイテムはプログラム全体のライフタイムの間生きています。ミュータブルであるため、別のスレッドから読まれている間に変更される可能性があり、メモリの不安全性の原因となります。ブロック中で行う必要があります。実装していない必要があります。どちらも値に対してそれらが定数式でなければならないという要件があります。言い換えると、関数の呼び出しのような複雑なものや実行時の値を指定することはできないということです。用いることで定数伝播によってあなたのクレートだけでなく、それを利用するクレートでも最適化が行われます。