const
Constants are evaluated at compile time and their values are inlined wherever they are used:
According to the Rust RFC Book these are inlined upon use.
Only functions marked const
can be called at compile time to generate const
values. const
functions can however be called at runtime.
Speaker Notes
- Mention that
const
behaves semantically similar to C++’sconstexpr
- It isn’t super common that one would need a runtime evaluated constant, but it is helpful and safer than using a static.