インライン関数またはマクロが多くのコードに拡張される場合があります。しかし、定数を使用すると、デッドブランチを最適化することができます。値がRustのコンパイル時定数であることを確認できますか?
私はコード内のコメントを追加することができます。
// foo arg is always a constant, dead branches will be removed
しかし、私はむしろ、これは常にそうであることを確認するために、静的アサーションのいくつかの種類を追加したいです。
値がコンパイル時定数であるかどうかを調べる方法はありますか?
GCCの__builtin_constant_p
のようなものはありますか?