Asyncio event loop written in Rust language
Project description
async-tokio is a drop-in replacement of the built-in asyncio event loop. async-tokio is implemented in rust and uses tokio-rs under the hood and PyO3 python binding.
Using tokio loop
You can create an instance of the loop manually, using:
import tokio
policy = tokio.EventLoopPolicy()
asyncio.set_event_loop_policy(policy)
Development of tokio loop
To build tokio loop, you’ll need rust nightly and Python 3.6. The best way is to create a virtual env, so that you’ll have python commands pointing to the correct tools.
git clone git@github.com:PyO3/tokio.git
cd tokio
make build
make test
Status
At the moment async-tokio works on unix like systems only. Supported api:
time api (call_at, call_later)
sockets api (sock_xxx methods)
tcp (client/server)
unix domain socket
dns
pipes
subprocess
signals
executors
UDP support is missing.
License
async-tokio is offered under the Apache 2.0 licenses.
CHANGES
0.2.0 (07-23-2017)
Use pyo3 python binding PyO3 python binding.
Implement more asyncio APIs
0.1.0
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tokio-0.2.0.tar.gz
.
File metadata
- Download URL: tokio-0.2.0.tar.gz
- Upload date:
- Size: 102.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94bf11cbcfaefa1d5f90232fd8f1dd9a26aca64de41845c0d9d058a5fea92f50 |
|
MD5 | c0bdd2dd7f3ecc80ff97c8625ec2fb61 |
|
BLAKE2b-256 | 38797039fb417ab95d511bca9389cb459c1298e3227389a1fc27a417ab9791a8 |