Rust · Essencial · Inglês · Técnico
crate
Unidade de compilação do Rust, que pode ser uma biblioteca ou um executável. Também é o nome dos pacotes publicados no registro crates.io.
Onde usar
Falamos em adicionar uma crate como dependência ou em dividir o projeto em várias crates. Cada crate tem sua própria raiz, como lib.rs ou main.rs.
Em código
# adiciona uma crate ao projeto
cargo add serde
// no código
use serde::Serialize;Exemplos
Which crate do you use for JSON?
Qual crate você usa para JSON?
Let's split this into a separate crate.
Vamos separar isso em uma crate própria.
Cuidado
Crate não é o mesmo que módulo: o módulo organiza o código dentro de uma crate, e a crate é o que o compilador processa de uma vez.
Sinônimos
pacote, biblioteca
Origem
Do inglês crate, 'caixote', como uma caixa de código pronta para ser enviada.