## Crate mio

Source
Expand description

Mio is a fast, low-level I/O library for Rust focusing on non-blocking APIs and event notification for building high performance I/O apps with as little overhead as possible over the OS abstractions.

## §Usage

Using Mio starts by creating a `Poll`, which reads events from the OS and puts them into `Events`. You can handle I/O events from the OS with it.

For more detail, see `Poll`.

### §Examples

Examples can be found in the `examples` directory of the source code, or on GitHub.

### §Guide

A getting started guide is available in the `guide` module.

### §Available features

The available features are described in the `features` module.

## Re-exports§

`pub use event::Events;`

## Modules§

event
  Readiness event types and utilities.
features
  Mio’s optional features.
guide
  Getting started guide.
net
  Networking primitives.
unix
  Unix only extensions.

## Structs§

Interest
  Interest used in registering.
Poll
  Polls for readiness events on all registered values.
Registry
  Registers I/O resources.
Token
  Associates readiness events with `event::Source`s.
Waker
  Waker allows cross-thread waking of `Poll`.