💻 Exemplos: Capítulo 01: Introdução ao Rust, Toolchain Rustup e Cargo

Especialização em Sistemas com Rust • Demonstrações Práticas Compiláveis


🎯 Objetivo dos Exemplos

Demonstrar a configuração e anatomia de um binário Rust moderno, estrutura de manifesto Cargo.toml, interpolação formatada com a macro println!, parâmetros posicionais e execução via Cargo.


1. Estrutura do Manifesto Cargo.toml

[package]
name = "ola_rust_sistema"
version = "0.1.0"
edition = "2021"
authors = ["Engenharia de Sistemas <sistemas@empresa.com>"]
description = "Demonstração de binário de inicialização com toolchain Cargo"

[dependencies]
# Nenhuma dependência externa necessária para este exemplo fundamental

2. Código Fonte Principal (src/main.rs)

//! Módulo de Inicialização do Sistema em Rust
//! Demonstra saída formatada, checagens em tempo de compilação e convenções idiomáticas.

fn main() {
    // 1. Mensagem básica de boas-vindas
    println!("=== RUST SYSTEM RUNTIME INITIALIZED ===");

    // 2. Interpolação de valores simples
    let linguagem = "Rust";
    let versao_alvo = "2021 Edition";
    println!("Executando ambiente nativo: {} ({})", linguagem, versao_alvo);

    // 3. Argumentos posicionais e formatação numérica avançada
    let pid: u32 = 14205;
    let memoria_kb: usize = 4096;
    println!(
        "Processo [{0}] iniciado com {1} KB alocados. PID Hexadecimal: 0x{0:X}",
        pid, memoria_kb
    );

    // 4. Formatação alinhada com preenchimento (padding)
    let modulo = "KernelBridge";
    let status = "ONLINE";
    println!("Módulo: {:<20} | Status: [{:>8}]", modulo, status);

    // 5. Exibição com trait Debug ({:?})
    let configuracao_debug = ("modo_estrito", true, 64);
    println!("Metadados de inicialização (Debug): {:?}", configuracao_debug);

    println!("========================================");
    println!("Sistema pronto para operações determinísticas sem Garbage Collector.");
}

3. Instruções de Compilação e Execução

No terminal, execute os comandos do Cargo:

# Verificar compilação sem gerar binário (ultra-rápido)
cargo check

# Compilar e executar o projeto em modo Debug
cargo run

# Compilar binário de release altamente otimizado com LLVM
cargo build --release

4. Saída Esperada no Terminal

=== RUST SYSTEM RUNTIME INITIALIZED ===
Executando ambiente nativo: Rust (2021 Edition)
Processo [14205] iniciado com 4096 KB alocados. PID Hexadecimal: 0x377D
Módulo: KernelBridge         | Status: [  ONLINE]
Metadados de inicialização (Debug): ("modo_estrito", true, 64)
========================================
Sistema pronto para operações determinísticas sem Garbage Collector.