Ferrugem

Linguagem de programação rápida, segura e simultânea, com tipagem forte e segurança de memória.

Acesso

Credenciais:

  • Utilizador: ferris
  • Senha: (armazenada em /root/.cloudzy-creds)

Aceda ao servidor como root através de SSH e, em seguida, mude para o utilizador Rust:

su - ferris

Diretórios importantes

  • /home/ferris/.cargo/ → Binários de carga (cargo, caixas instaladas)
  • /home/ferris/.rustup/ → Conjuntos de ferramentas e componentes Rust
  • /home/ferris/ → O seu espaço de trabalho (os projetos ficam aqui)

Comandos úteis

Verifique a instalação:

cargo --version
rustc --version

Atualizar Rust:

rustup update

Adicionar/atualizar ferramentas adicionais (por exemplo, linter):

rustup component add clippy

Desinstalar o Rust:

rustup self uninstall

Construa o seu projeto:

cargo build

Execute o seu projeto:

cargo run

Executar testes:

cargo test

Crie documentação para o seu projeto:

cargo doc --open

Publicar uma biblioteca no crates.io:

cargo publish

Uma pequena aplicação Rust

Criar um novo projeto:

cargo new hello-rust
cd hello-rust

Execute o programa padrão:

cargo run

Adicione uma dependência através da CLI:

cargo add ferris-says

Em seguida, compile (o Cargo instalará a nossa dependência para nós):

cargo build

Isso também irá gerar Cargo.lock (ficheiro de bloqueio de versões de dependências).

Editar src/main.rs:

use ferris_says::say;
use std::io::{stdout, BufWriter};


fn main() {
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();


    let mut writer = BufWriter::new(stdout.lock());
    say(&message, width, &mut writer).unwrap();
}

Execute:

cargo run

Detalhes da candidatura