All Projects → async-rs → Async Std

async-rs / Async Std

Licence: other
Async version of the Rust standard library

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to Async Std

Cppcoro
A library of C++ coroutine abstractions for the coroutines TS
Stars: ✭ 2,118 (-31.46%)
Mutual labels:  async, async-await
Asyncutilities
A collection of somewhat useful utilities and extension methods for async programming
Stars: ✭ 157 (-94.92%)
Mutual labels:  async, async-await
Futures Intrusive
Synchronization primitives for Futures and async/await based on intrusive collections
Stars: ✭ 137 (-95.57%)
Mutual labels:  async, async-await
Async Backplane
Simple, Erlang-inspired fault-tolerance framework for Rust Futures.
Stars: ✭ 113 (-96.34%)
Mutual labels:  async, async-await
Use Async Effect
🏃 Asynchronous side effects, without the nonsense
Stars: ✭ 193 (-93.75%)
Mutual labels:  async, async-await
Rubico
[a]synchronous functional programming
Stars: ✭ 133 (-95.7%)
Mutual labels:  async, async-await
Unityfx.async
Asynchronous operations (promises) for Unity3d.
Stars: ✭ 143 (-95.37%)
Mutual labels:  async, async-await
Ea Async
EA Async implements async-await methods in the JVM.
Stars: ✭ 1,085 (-64.89%)
Mutual labels:  async, async-await
Asyncorm
Fully Async ORM inspired in django's
Stars: ✭ 182 (-94.11%)
Mutual labels:  async, async-await
Kitsu
🦊 A simple, lightweight & framework agnostic JSON:API client
Stars: ✭ 166 (-94.63%)
Mutual labels:  async, async-await
Aiormq
Pure python AMQP 0.9.1 asynchronous client library
Stars: ✭ 112 (-96.38%)
Mutual labels:  async, async-await
Coerce Rs
Coerce - an asynchronous (async/await) Actor runtime and cluster framework for Rust
Stars: ✭ 231 (-92.52%)
Mutual labels:  async, async-await
Radon
Object oriented state management solution for front-end development.
Stars: ✭ 80 (-97.41%)
Mutual labels:  async, async-await
Nim Chronos
Chronos - An efficient library for asynchronous programming
Stars: ✭ 136 (-95.6%)
Mutual labels:  async, async-await
Tascalate Async Await
Async / Await asynchronous programming model for Java similar to the functionality available in C# 5. The implementation is based on continuations for Java (see my other projects).
Stars: ✭ 60 (-98.06%)
Mutual labels:  async, async-await
Asynquence
Asynchronous flow control (promises, generators, observables, CSP, etc)
Stars: ✭ 1,737 (-43.79%)
Mutual labels:  async, async-await
Preact Cli Plugin Async
Preact CLI plugin that adds converts async/await to Promises.
Stars: ✭ 44 (-98.58%)
Mutual labels:  async, async-await
Create React Redux App
This project was bootstrapped with Create React App and Redux, Sass Structure.
Stars: ✭ 46 (-98.51%)
Mutual labels:  async, async-await
Await To Js
Async await wrapper for easy error handling without try-catch
Stars: ✭ 2,223 (-28.06%)
Mutual labels:  async, async-await
Asyncex
A helper library for async/await.
Stars: ✭ 2,794 (-9.58%)
Mutual labels:  async, async-await

async-std

Async version of the Rust standard library


This crate provides an async version of std. It provides all the interfaces you are used to, but in an async version and ready for Rust's async/await syntax.

Features

  • Modern: Built from the ground up for std::future and async/await with blazing fast compilation time.
  • Fast: Our robust allocator and threadpool designs provide ultra-high throughput with predictably low latency.
  • Intuitive: Complete parity with the stdlib means you only need to learn APIs once.
  • Clear: Detailed documentation and accessible guides mean using async Rust was never easier.

Examples

use async_std::task;

async fn say_hello() {
    println!("Hello, world!");
}

fn main() {
    task::block_on(say_hello())
}

More examples, including networking and file access, can be found in our examples directory and in our documentation.

Philosophy

We believe Async Rust should be as easy to pick up as Sync Rust. We also believe that the best API is the one you already know. And finally, we believe that providing an asynchronous counterpart to the standard library is the best way stdlib provides a reliable basis for both performance and productivity.

Async-std is the embodiment of that vision. It combines single-allocation task creation, with an adaptive lock-free executor, threadpool and network driver to create a smooth system that processes work at a high pace with low latency, using Rust's familiar stdlib API.

Installation

With cargo-edit installed run:

$ cargo add async-std

We also provide a set of "unstable" features with async-std. See the features documentation on how to enable them.

Ecosystem

  • async-tls — Async TLS/SSL streams using Rustls.

  • async-native-tlsNative TLS for Async. Native TLS for futures and async-std.

  • async-tungstenite — Asynchronous WebSockets for async-std, tokio, gio and any std Futures runtime.

  • Tide — Serve the web. A modular web framework built around async/await.

  • SQLx — The Rust SQL Toolkit. SQLx is a 100% safe Rust library for Postgres and MySQL with compile-time checked queries.

  • Surf — Surf the web. Surf is a friendly HTTP client built for casual Rustaceans and veterans alike.

  • Xactor — Xactor is a rust actors framework based on async-std.

  • async-graphql — A GraphQL server library implemented in rust, with full support for async/await.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].