Core I/O and event loop abstraction for asynchronous I/O in Rust built on
First, add this to your
[dependencies] tokio-core = "0.1"
Next, add this to your crate:
extern crate tokio_core;
There are a few small examples showing off how to use this library:
What is tokio-core?
This crate is a connection
futures, a zero-cost implementation of futures in
mio and a crate for zero-cost asynchronous I/O. The types and
structures implemented in
as appropriate. For example connecting a TCP stream returns a
resolving to a TCP stream, and a TCP listener implements a stream of TCP
streams (accepted connections).
This crate also provides facilities such as:
- TCP streams
- TCP listeners
- UDP sockets
- Data owned and local to the event loop
Executorimplementation for a futures'
The intention of
tokio-core is to provide a concrete implementation for crates
built on top of asynchronous I/O. For example you can easily turn a TCP stream
into a TLS/SSL stream with the
tokio-tls crate or use the combinators to
compose working with data on sockets.
Check out the documentation for more information, and more coming here soon!
tokio-core is primarily distributed under the terms of both the MIT license
and the Apache License (Version 2.0), with portions covered by various BSD-like
See LICENSE-APACHE, and LICENSE-MIT for details.