Skip to content
This repository has been archived by the owner on Jan 30, 2021. It is now read-only.

JohnDoneth/rust-async-await-crates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 

Repository files navigation

Async.await! Crates

List of async-await compatible crates for the Rust programming language.

HTTP

  • hyper - "hyper is a fast and correct HTTP implementation written in and for Rust."

HTTP Clients

  • reqwest on the master branch - "The reqwest crate provides a convenient, higher-level HTTP Client."
  • surf - "Surf is a friendly HTTP client built for casual Rustaceans and veterans alike."

HTTP Servers

  • rocket on the async branch - "Rocket is a web framework for Rust that makes it simple to write fast, secure web applications without sacrificing flexibility, usability, or type safety."
  • tide - "Empowering everyone to build HTTP Services."

gRPC

  • tonic - "A rust implementation of gRPC, a high performance, open source, general RPC framework that puts mobile and HTTP/2 first."

Tracing

  • tracing - "A scoped, structured logging and diagnostics system."

Databases

Redis

  • darkredis - "Asynchronous redis client built using futures and async await, with optional connection pooling."

MySQL

  • mysql_async - "Tokio based asynchronous MySql client library for rust programming language."

Postgres

  • tokio-postgres on the std-future branch - "An asynchronous Postgres driver using Tokio."

MemDB

  • memdb - "Thread-safe in-memory key-value store. Ideal for development and prototyping. Does not persist to disk."

Runtimes, sockets, filesystem, timers, etc.

  • tokio - "A runtime for writing reliable, asynchronous, and slim applications."
  • async-std - "Async version of the Rust standard library."

TLS

  • tokio-tls - "Async TLS streams"
  • tokio-rustls - "Asynchronous TLS/SSL streams for Tokio using Rustls."
  • tokio-openssl - "An implementation of SSL streams for Tokio built on top of the openssl crate"

Utility

  • async_trait - "Type erasure for async trait methods"
  • async-stream - "Provides two macros, stream! and try_stream!, allowing the caller to define asynchronous streams of elements"
  • stream-cancel - "This crate provides multiple mechanisms for interrupting a Stream."
  • futures-batch - " An adapter for futures, which chunks up elements and flushes them after a timeout, or when the buffer is full"
  • futures-timer - "A library for working with timers, timeouts, and intervals with the futures crate."

Futures/Streams/Sinks extension traits and more!

  • futures - "Abstractions for asynchronous programming."

Compression

  • async-compression - "Adaptors between compression crates and Rust's modern asynchronous IO types."

Wire-Formats

  • async-bincode - "Asynchronous access to a bincode-encoded item stream."

Message Queues

NATS

  • rants - "An async NATS client library for the Rust programming language."

WebAssembly

  • wasm-bindgen-futures on the master branch - "This crate bridges the gap between a Rust Future and a JavaScript Promise."

Services

Amazon

  • rusoto - "Rusoto is an AWS SDK for Rust."

About

List of async-await compatible crates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published