💻 Exemplos: Capítulo 01: Introdução ao Rust, Toolchain Rustup, Cargo e Estrutura Sequencial
💻 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.