8000 GitHub - tempbottle/mio: Metal IO library for Rust · GitHub
[go: up one dir, main page]

Skip to content
tempbottlePublic
forked from tokio-rs/mio

About

Metal IO library for Rust

Resources

Stars

0 stars

Watchers

1 watching

Forks

 
 

Latest commit

 

History

266 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIO - Metal IO

MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions.

Build Status crates.io

Getting started guide

Currently a work in progress: Getting Started. Feedback can be posted on the PR.

API documentation

Usage

To use mio, first add this to your Cargo.toml:

[dependencies]
mio = "0.3.0"

Then, add this to your crate root:

extern crate mio;

Features

  • Event loop backed by epoll, kqueue.
  • Zero allocations at runtime
  • Non-blocking TCP, UDP and Unix domain sockets
  • High performance timer system
  • Thread safe message channel for cross thread communication

Eventually

  • Signal handling
  • Windows support

Non goals

The following are specifically omitted from MIO and are left to the user or higher level libraries.

  • File operations
  • Thread pools / multi-threaded event loop

Platforms

Currently, MIO only supports Linux and Darwin. The goal is to support all platforms that support Rust and the readiness IO model.

Resources

Please submit PRs containing links to MIO resources.

Reading

Libraries

Community

A group of mio users hang out in the #mio channel on the Mozilla IRC server (irc.mozilla.org). This can be a good place to go for questions.

About

Metal IO library for Rust

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages