In Rust, the borrow checker requires us to annotate the lifetimes of any variables. This is relevant where a function might borrow something from the input.

‘static

The most important type of lifetime is the 'static lifetime. A static reference or type lives for the entire duration of the program and is typically globally accessible. In the binary, it is typically stored in the data section. String literals, static and const variables have a 'static lifetime.