O Ecossistema Rust

O ecossistema Rust consiste em vĂĄrias ferramentas, das quais as principais sĂŁo:

  • rustc: o compilador Rust que converte arquivos .rs em binĂĄrios e outros formatos intermediĂĄrios.

  • cargo: o gerenciador de dependĂȘncias e ferramenta de compilação do Rust. O Cargo sabe como baixar dependĂȘncias, normalmente hospedadas em https://crates.io, e as passarĂĄ para o rustc quando compilar o seu projeto. O Cargo tambĂ©m vem com um gerenciador de testes embutido que Ă© utilizado para a execução de testes unitĂĄrios.

  • rustup: o instalador e atualizador do conjunto de ferramentas do Rust. Esta ferramenta Ă© utilizada para instalar e atualizar o rustc e o cargo quando novas versĂ”es do Rust forem lançadas. AlĂ©m disso, rustup tambĂ©m pode baixar a documentação da biblioteca padrĂŁo. VocĂȘ pode ter mĂșltiplas versĂ”es do Rust instaladas ao mesmo tempo e rustup permitirĂĄ que vocĂȘ alterne entre elas conforme necessĂĄrio.

Pontos chave:

  • O Rust tem um cronograma de lançamento rĂĄpido com um novo lançamento saindo a cada seis semanas. Novos lançamentos mantĂȘm compatibilidade com versĂ”es anteriores — alĂ©m disso, eles habilitam novas funcionalidades.

  • Existem trĂȘs canais de lançamento: “stable”, “beta” e “nightly”.

  • Novos recursos estĂŁo sendo testados em “nightly”, “beta” Ă© o que se torna “stable” a cada seis semanas.

  • DependĂȘncias tambĂ©m podem ser resolvidas a partir de registros alternativos, git, pastas, e outros mais.

  • O Rust tambĂ©m tem ediçÔes: a edição atual Ă© o Rust 2021. As ediçÔes anteriores foram o Rust 2015 e o Rust 2018.

    • As ediçÔes podem fazer alteraçÔes incompatĂ­veis com versĂ”es anteriores da linguagem.

    • Para evitar quebra de cĂłdigo, as ediçÔes sĂŁo opcionais: vocĂȘ seleciona a edição para o seu crate atravĂ©s do arquivo Cargo.toml.

    • Para evitar a divisĂŁo do ecossistema, os compiladores Rust podem misturar cĂłdigo escrito para diferentes ediçÔes.

    • Mencione que Ă© muito raro usar o compilador diretamente, nĂŁo atravĂ©s do cargo (a maioria dos usuĂĄrios nunca o faz).

    • Pode valer a pena mencionar que o prĂłprio Cargo Ă© uma ferramenta extremamente poderosa e abrangente. Ele Ă© capaz de muitos recursos avançados, incluindo, entre outros:

    • Leia mais no Livro Oficial do Cargo