Skip to content

como descobrir o tipo da minha variavel em rust 🦀

Published: at 13:20

O rust é uma linguagem de baixo nível. Muitos métodos que vemos em linguagens de níveis maiores, como o JS, já são implementados por padrão.

No caso do JS para descobrir o tipo da variável basta escrever:

console.log(typeof nome_da_var);

Entenda mais sobre o type_of.

Já no Rust, para conseguirmos esse tipo de informação, temos que implementar no nosso código. E é isso que vamos entender hoje!

Observe o código. Vamos entender linha a linha.

fn type_of<T>(_: T) -> &'static str {
    std::any::type_name::<T>()
}

fn main() {
    let number: u8 = 30;
    println!("{}", type_of(number)); //Output: u8
}

Dentro da nossa função, chamamos a standard library(std) do Rust e passamos pelos seguintes módulos:

E em seguida, temos o nosso generic <T> que terá o tipo do parâmetro recebido.

Finalizando a primeira função por aí.

Na função principal(main), criamos uma variável chamada number de tipo u8(unsigned integer de 8 bits) e invocamos a função “type_of” passando a variável number como parâmetro.

O u8 é um tipo que está contido nos tipos primitivos da linguagem Rust.

Além dele também temos o u16, u32, u64, u128. Que seguem os mesmos padrões de limite.(2^X - 1), sendo X o número depois de u.

Também temos os tipos iniciando com “i”, que são os tipos com sinais. Assim como o unsigned, também temos variações de 8 a 128. Exemplos:

Perceba um detalhe. No tipo com sinal, diminuimos 1 do expoente também.

Como esperado, obtemos o nosso output u8 nos informando do tipo dessa variável.

A linguagem Rust é um testemunho da busca incessante da comunidade de desenvolvedores por uma solução que una a elegância da sintaxe com a rigidez da segurança. - ChatGPT