Rust - Ownership ?

Todos os programas têm que decidir de que forma vão utilizar a memória do computador durante sua execução. Existe linguagens que abordam o garbage collection (coleta de lixo) que simplesmente buscam espaço em memória que não estão em uso naquele momento. Outra abordagem em outras linguagens é que, o programador deve alocar o espaço em memória e liberar. No Rust usa uma abordagem diferente que é memória gerenciada através de um sistema de posse que contém um conjunto de regras que isso é verificado em tempo de compilação....

August 30, 2021 · 4 min · Higor Diego

Rust - Controle de Fluxo

Vamos entender o que é controle de fluxo. Em ciência da computação, estrutura de controle (ou fluxo de controle) refere-se à ordem em que instruções, expressões e chamadas de função são executadas ou avaliadas em programas de computador sob programação imperativa ou funcional. Toda linguagem tem seus controles de fluxo aquele if, else e loop. No Rust não seria diferente, vamos entender nesse post loop, while e for. Loop O loop no Rust executa varias vezes um bloco de instruções até que tenha uma condição que diga que pare....

August 27, 2021 · 4 min · Higor Diego

Rust - Funções

No Rust existe uma das funções mais importantes que já conhecemos que é main. O main é responsável por ser o ponto partida, onde inicia o software. As funções são escrita no Rust com base em conversão chamada snake case isso vale para as variáveis também. O caso de cobra (ou snake_case ) é a prática de escrever palavras ou frases compostas nas quais os elementos são separados por um caractere desublinhado (_) e sem espaços, com a letra inicial de cada elemento em minúscula no composto e a primeira letra superior ou minúsculas — como em “foo_bar” e “Hello_world”....

August 27, 2021 · 3 min · Higor Diego

Rust - Variáveis e mutabilidade

Entendendo como funciona variáveis e mutabilidade no Rust. Por padrão no Rust as variáveis declaradas são imutáveis, essa é uma das maneiras do rust trazer seguranças para o código mas não quer dizer que não pode ser mutáveis. Vamos criar um projeto simples com o cargo, executando o simples comando: $ cargo new bin medium Vamos para o arquivo /src/main.rs e declaramos uma variável chamado saldo com o valor de 30 e após a impressão com o println!...

August 26, 2021 · 4 min · Higor Diego

Rust - Introdução

Rust é uma linguagem de programação multiparadigma compilada desenvolvida pela Mozilla Research.Foi projetada para ser “segura, concorrente e prática”, suportando os estilos puramente funcional, procedural, e orientado a objetos, e possui suporte nativo ao WebAssembly. O Rust nasceu em um projeto pessoal do Graydon Hoare que está no time da mozilla, o seu compilador foi escrito em OCaml e foi lançada em 2010. O Rust apareceu na minha lista por acaso....

August 23, 2021 · 3 min · Higor Diego