Iniciante Fundamentos

Constantes

Constantes são valores que nunca mudam durante a execução. Em Rust usamos const e, em casos específicos, static.

const

Use const para valores fixos. O tipo é obrigatório e o nome costuma ser em MAIÚSCULAS.

const MAX_PONTOS: u32 = 100_000;

fn main() {
    println!("Máximo: {}", MAX_PONTOS);
}

Diferença para let

  • const exige anotação de tipo sempre.
  • const não aceita mut.
  • const pode ser declarada fora de funções (escopo global).
  • O valor precisa ser conhecido em tempo de compilação.

static

static também guarda um valor de vida longa, com endereço de memória fixo. É menos comum no dia a dia.

static SAUDACAO: &str = "Olá";

fn main() {
    println!("{}", SAUDACAO);
}

const vs static

  • const: o valor é “embutido” onde é usado.
  • static: existe em um único lugar na memória durante todo o programa.

Para a maioria dos casos, prefira const.