ExpertiDict

Rust · Intermediário · Inglês · Técnico

tokio

/ˈtoʊkioʊ/substantivo

Runtime assíncrono mais usado do Rust, com executor multithread, timers, I/O de rede e canais. Fornece tokio::spawn e a macro #[tokio::main].

Onde usar

Aparece em servidores web e clientes de rede. Bibliotecas como axum e reqwest dependem dele, o que acaba definindo o runtime do projeto.

Em código

#[tokio::main]
async fn main() {
  let t = tokio::spawn(async {
    1 + 1
  });
  println!("{}", t.await.unwrap());
}
// Cargo.toml: tokio com feature full

Exemplos

We run the API on tokio.

Rodamos a API em cima do tokio.

Spawn it with tokio, don't block the runtime.

Crie com o tokio, não bloqueie o runtime.

Cuidado

O tokio não faz parte da linguagem nem da biblioteca padrão: async/await funciona com qualquer executor, como o smol.

Sinônimos

runtime async

Veja também

Todos os termos de Rust