Rust

term_id: rust

Category: basic_concepts

Definition

Rust é uma linguagem de programação de propósito geral e multi-paradigma, projetada para desempenho e segurança, especialmente para concorrência segura. Ela alcança a segurança de memória sem usar coleta de lixo, garantindo que erros comuns de gerenciamento de memória sejam evitados em tempo de compilação.

Summary

Rust é uma linguagem de programação de sistemas focada em segurança, velocidade e concorrência, sem coleta de lixo (garbage collection).

Key Concepts

  • Propriedade (Ownership)
  • Empréstimo (Borrowing)
  • Abstrações de custo zero
  • Segurança na concorrência

Use Cases

  • Programação de sistemas
  • Módulos WebAssembly
  • Desenvolvimento de sistemas embarcados

Code Example

1
2
3
4
5
6
7
8
9
fn main() {
    let s = String::from("hello");
    let len = calculate_length(&s);
    println!("The length of '{}' is {}.", s, len);
}

fn calculate_length(s: &String) -> usize {
    s.len()
}