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.