Section courante

A propos

Section administrative du site

Référence des modules

Voici les modules proposé par Tokio pour Rust :

Nom Description
doc Ce module contient des types documentés localement dans la crate Tokio, mais qui n'y résident pas réellement. Il sert principalement à organiser la documentation pour simplifier la navigation des utilisateurs, sans fournir directement de types réels dans le code.
fs Ce module permet de fournir des utilitaires pour la gestion de fichiers en mode asynchrone. Il propose des versions non bloquantes des opérations classiques comme l'ouverture, la lecture, l'écriture ou la suppression de fichiers via une API adaptée à Tokio.
io Ce module contient les traits, types et aides pour la gestion des entrées/sorties asynchrones. Il inclut des abstractions comme AsyncRead, AsyncWrite, et des wrappers pour adapter les flux de données aux besoins de Tokio.
net Ce module permet d'offrir les primitives pour la gestion réseau en TCP, UDP et Unix sockets dans un contexte asynchrone. Il permet de construire des clients et serveurs réactifs, avec un bon support du multiplexage et de la performance.
process Ce module permet la gestion des processus enfants de manière asynchrone, avec support des entrées/sorties via pipes. Il offre une alternative à std::process compatible avec les applications asynchrones tournant sur Tokio.
rt Ce module permet d'implémenter le runtime Tokio, qui orchestre les tâches asynchrones, le planificateur (scheduler), les timers, et les workers. Il propose différentes configurations (current_thread, multi_thread) adaptées aux besoins de performance.
signal Ce module permet de fournir le support de la gestion des signaux Unix de façon asynchrone, tels que SIGINT, SIGTERM, etc. Il permet aux applications d'agir proprement en réponse à des interruptions système.
stream Ce module est un pont vers les outils de flux (Stream) asynchrones, bien que la plupart aient été déplacés dans la crate tokio-stream. Il fournit néanmoins des interconnexions utiles avec futures::Stream pour le traitement séquentiel des données.
sync Ce module permet de regrouper les primitives de synchronisation adaptées aux contextes asynchrones, comme les mutex non bloquants (Mutex), les sémaphores (Semaphore), les barrières (Barrier), ou les canaux (mpsc, watch, broadcast, etc.).
task Ce module permet de gérer les "green threads" asynchrones, ou tâches légères. Il fournit les fonctions pour spawn, yield_now, et JoinHandle, ainsi que des outils pour manipuler les contextes d'exécution (LocalSet, etc.).
time Ce module permet de regrouper les outils liés au temps, comme les délais (sleep, interval), les minuteries et les mesures de durée. Il est essentiel pour écrire des applications réactives, gérer des timeouts ou planifier des événements.


Dernière mise à jour : Samedi, le 4 janvier 2025