Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/tokio-rs/mio

Metal I/O library for Rust.
https://github.com/tokio-rs/mio

Remove channel::from_std_channel

51edccb4e9fc392714890c2804b4cdebdcbab171 authored over 8 years ago by Carl Lerche <[email protected]>
Set channel readiness when all senders drop

cc8062c88f4916664319ec248f10a055ee596010 authored over 8 years ago by Carl Lerche <[email protected]>
Add channel::channel()

d5257ea2255725f21f440521f84932a23009ceeb authored over 8 years ago by Carl Lerche <[email protected]>
Delete some now-unused code

The `Socket` trait isn't used any more and there was some commented out code I
accidentally left...

ee849d487e46fd9e3a88099b4f0442899f50570c authored over 8 years ago by Alex Crichton <[email protected]>
Add an Events::with_capacity constructor

Should allow tuning how many events can get returned from one turn of an event
loop, in theory a...

4184a9d69be927e58ebf3fcc4ce2635c6ed9583e authored over 8 years ago by Alex Crichton <[email protected]>
Revert "Have TcpStream::connect take a ToSocketAddrs"

This reverts commit 2ce08b527daa6707e763b2dcfc6699065a7e385c.

ToSocketAddrs implies blocking DN...

7b4a7ce9a691895f146d3bb14be1ba5a7cf631ba authored over 8 years ago by Carl Lerche <[email protected]>
Align UdpSocket with std::net::UdpSocket

* Remove the `bind` methods and change it into a constructor
* Remove `bound` as this is replace...

b97c39e2017fce79c2cd7bad4e98906e747a9476 authored over 8 years ago by Alex Crichton <[email protected]>
Remove `bytes` dependency

Fixes #286

62e4c41b941695782237649a3334c6540c6cadd6 authored over 8 years ago by Carl Lerche <[email protected]>
Use a monotonic time source in timer.

Replace all uses of SystemTime with Instant to avoid too early and too
late timeouts when system...

5268c2184fe410f02a39ec345b172918d4b6a059 authored over 8 years ago by Tomasz Miąsko <[email protected]>
Fix NetBSD build

748793a0a662f6d6e3e19a852f4d34874d37b18c authored over 8 years ago by Tobias Bucher <[email protected]>
Only call `reuse_address` on Unix

The standard library only Does this on Unix, and otherwise it's a source of
divergent behavior o...

5d07d0b8ec14858129dfda8dc185ae58255eea11 authored over 8 years ago by Alex Crichton <[email protected]>
Finish completing accept/connect on Windows

Apparently there are extra steps that need to be taken after a socket finishes
being accepted an...

3e18267ac71d26f47ad68baae87fb101d14fa987 authored over 8 years ago by Alex Crichton <[email protected]>
Use `ReadinessQueue` on Windows

One of the major motivations for adding the `ReadinessQueue` was indeed using it
on Windows! The...

d095d81687eba6a76a2950f696068d5a4cc12d8f authored over 8 years ago by Alex Crichton <[email protected]>
Less truncating when casting timeout values for `Poll::poll`

7108b3de0ff050202c7340dfef3510bcf81a0539 authored over 8 years ago by Tobias Bucher <[email protected]>
Clarify the meaning of None in run_once

49b8e3f0fc12ddd7f95d68cfce8c70dc3effa804 authored over 8 years ago by Aidan Hobson Sayers <[email protected]>
UdpSocket should be sync on all platforms

Fixes #370

cae7d2fa148e751b23f3617176946df866f29eaf authored over 8 years ago by Carl Lerche <[email protected]>
Require readable or writable interest when registering evented values

Fixes #240

5c318267bc95d11a31ab8bc11cd3d23ca3260cde authored over 8 years ago by Carl Lerche <[email protected]>
Have TcpStream::connect take a ToSocketAddrs

Fixes #220

2ce08b527daa6707e763b2dcfc6699065a7e385c authored over 8 years ago by Carl Lerche <[email protected]>
Segregated windows and linux dependencies in cargo and lib

f2903efe0c6f54d8282d59c87939fef3f20d91c6 authored over 8 years ago by Rick Richardson <[email protected]>
Fix broken level test

bcfef5bc91e5b9bfda102c586fdbac7edf8508f8 authored over 8 years ago by Carl Lerche <[email protected]>
Bump version to 0.6.0-dev

064e534a602407a6613bf9244b63435ec8708dfd authored over 8 years ago by Carl Lerche <[email protected]>
deps: use nix 0.6.0 from crates.io

After a bit of a drought, a new release of nix has been published
to crates.io. Minor changes w...

c054ab88d9c06e8108a6e35df9ecf73780b4cd07 authored over 8 years ago by Paul Osborne <[email protected]>
Extract Events from Poll

This will eventually allow one Poll to be used from multiple threads because the
methods now onl...

578c2c5dd7de034edffebadff5ae4e8cafaaa67c authored over 8 years ago by Alex Crichton <[email protected]>
Use AtomicUsize to get TCP/UDP streams Sync

Also add impls of Read/Write for &TcpStream and such to ensure the methods an be
called concurre...

5c651b1d4ecbcbbd2c946b92f1ba8eb291f03efb authored over 8 years ago by Alex Crichton <[email protected]>
Fix build on Windows

453ab1666631a3a880ceefd1595ca20108e67e26 authored over 8 years ago by Carl Lerche <[email protected]>
impl std::fmt::Debug for mio::Timeout

closes #409

bf5de4d51ee00f140c4fcbd73b4d53717a3ac9e3 authored over 8 years ago by Pyfisch <[email protected]>
Let `mio::Sender` implement the `Clone` trait

fa2983219f8af590c31e3be4277557a93c34caee authored over 8 years ago by Frank Denis <[email protected]>
Replace use of thread::sleep_ms with thread::sleep

32119dd15f89f863fefb6f89a1b9265f5ce74c5c authored over 8 years ago by Demur Rumed <[email protected]>
Replace time with std::time

b7753280150e44e8e3df7b3f1d32a19a8afc0311 authored over 8 years ago by Demur Rumed <[email protected]>
Document deregister behavior

- explain that closing the socket is usually good enough
- warn against using deregister with kq...

34ac135025acb95c62516aa91148ffe64c86ce0c authored over 8 years ago by Herman J. Radtke III <[email protected]>
Add a note about changing the min supported Rust version

3e4f3cedcf6d5666f0825fecff6cb44a78e70865 authored over 8 years ago by Carl Lerche <[email protected]>
Remove local implementation of IpAddr

The `std::net::IpAddr` enum was made stable in 1.7.0.

Fixes #379

5b9053fe229bf312ff7acdc6b8cb2e180d623b25 authored over 8 years ago by Herman J. Radtke III <[email protected]>
Add PollOpt::urgent()

bc0126eef256c855442a1fbe8bf40033b4c9034f authored over 8 years ago by inre <[email protected]>
Update to latest version of slab

d87ed0a315e906fe6b5fd0b0fec185b8f440ad8a authored over 8 years ago by Carl Lerche <[email protected]>
chore/build: fix a minor build issue

I was compiling Windows fix on Linux (which is why it built successfully) and never noticed the u...

c3069801da91ef6fe568a925a74f348b398c5726 authored over 8 years ago by ustulation <[email protected]>
fix/windows-crash: fix crash due to unwrap on Windows

We run into cases every now and then when the remote address returned by miow crate is None. This...

d1e3a78a51265291101353b91ddf59d1e1fb70b9 authored over 8 years ago by ustulation <[email protected]>
Switch EventLoop to use decoupled timer

e55dbdf28d2bf785380772a1bf20fdd47743eda4 authored over 8 years ago by Carl Lerche <[email protected]>
Implement timer using custom readiness queue

4157743d339ff326b87d6b12bfc07639cc158853 authored over 8 years ago by Carl Lerche <[email protected]>
Allow any type to implement `Evented`

This commit adds the ability to implement `Evented` and use it with a `Poll`
instance as expecte...

6ca6326edcf88b94cd061ed823d57c4e1e950b3e authored over 8 years ago by Carl Lerche <[email protected]>
Added from_ method constructor for ChildStdin, ChildStdout and ChildStderr that may interact with mio to fix #387

Uses into_raw_fd to hand over ownership to mio's Pipe{Writer,Reader}

f4aa49a9d2c4507fb33a4533d5238e0365f67c99 authored over 8 years ago by Daniel Reiter Horn <[email protected]>
Fix compilation on nightly

e7ac893ff81a7978add016266c27dc5b5f9ff9bc authored over 8 years ago by Carl Lerche <[email protected]>
Added a test for Unix Domain Socket shutdown

f182af9a076e9b6ee2d1dbfb506a18586e2f7f88 authored over 8 years ago by Daniel Reiter Horn <[email protected]>
added a shutdown command for the unix domain sockets to address #384

12c49e73f3866c5e790f5d180ddfeaaf0b08b629 authored over 8 years ago by Daniel Reiter Horn <[email protected]>
Fix Clippy warnings

7d4778f226e3f2479e802ccb0934e1e8db3b31a1 authored over 8 years ago by mcarton <[email protected]>
Choose kqueue for OpenBSD family

60d54772f19199c8888876df1194b75eb72c6c53 authored over 8 years ago by Vasily Kolobkov <>
Fix travis.yml doc deploy

76ec249378e5ee690baa8fa9d3c0499047788b10 authored over 8 years ago by Carl Lerche <[email protected]>
Implement Drop for kqueue Selector

Should fix issues where mio encounters a "Too many open files" error
when using kqueue.

Fixes #372

d14b04cff8045a3791cb93e36b9c0c2f3cb1e0c8 authored over 8 years ago by Herman J. Radtke III <[email protected]>
Bump Rust min supported version

51e51734af6d63cafa09b43e5071e64b018b1d53 authored over 8 years ago by Carl Lerche <[email protected]>
Fix spuriously failing tests

46fffa2af6af69b25a415dc42bd33ff0554975ca authored over 8 years ago by Carl Lerche <[email protected]>
impl IntoRawFd for types that impl AsRawFd

b47873d2cca59a4410e5755e89b5d5bc9364c1d6 authored over 8 years ago by Andrew Cann <[email protected]>
Fix documentation deploy

118c14d1a87cf9d357642ba6d13ee02e5d439e86 authored over 8 years ago by Carl Lerche <[email protected]>
Test Mio against stable Rust

9fb660291e2bfc309e1b42c710b9842d1587076c authored over 8 years ago by Carl Lerche <[email protected]>
Remove now default 'sudo: false'

'sudo: false' is now the default on Travis CI

30ab2178ff8fe3109edd3a1fba7fd1efe31dd3aa authored over 8 years ago by Corey Farwell <[email protected]>
Fix oneshot on windows

0a8089422d3bdf5ecb02593b4f68f25f8e985490 authored almost 9 years ago by Carl Lerche <[email protected]>
Update to libc 0.2.4

abd5dd356d9aa7670285f10baf237a27103155dd authored almost 9 years ago by Carl Lerche <[email protected]>
Remove commented out code

6d8f2e614c59c1b2ff2700912b696d6ba8735896 authored almost 9 years ago by Carl Lerche <[email protected]>
Remove `mio::util`

It only contained a re-export of `Slab`. Instead, users can use Slab directly.

503c1ba2845d5b1e160a808146486704cabf4beb authored almost 9 years ago by Carl Lerche <[email protected]>
Do not expose Selector in public API

Evented now takes `&mut Poll` as the first argument. Users of Mio may
implement Evented on their...

920c7e9079025880b181661ce414420831e5a1cd authored almost 9 years ago by Carl Lerche <[email protected]>
Remove `mio::prelude`

2beecb49ca4eebe509174b83c22c17e4c06a529b authored almost 9 years ago by Carl Lerche <[email protected]>
Remove `Copy` impl for `Timeout`

This future proofs `Timeout`. There is no reason API wise that `Timeout`
should implement `Copy`...

864d0f87c25ae8d2c2ea3b8fc23fa43cb8d9607e authored almost 9 years ago by Carl Lerche <[email protected]>
Make `Event` fields private

3c4908ae55eb7718c0bf25633988861052370d99 authored almost 9 years ago by Carl Lerche <[email protected]>
Start changelog for 0.6.0

eb6f52450fc5f44f039cf62e5d2bb69613305d06 authored almost 9 years ago by Carl Lerche <[email protected]>
Use `std::time::Duration` instead of `_ms` fns.

With Rust 1.3, `std::time::Duration` became stable. This is now the favored
way for referencing ...

14ae8f4e7bf45309419bdbc75477e88e91fe2e66 authored almost 9 years ago by Carl Lerche <[email protected]>
Implement error::Error for TimerError

cf8a9a2e5cd5f4c5359caf147ec175c254372b15 authored almost 9 years ago by mnussbaum <[email protected]>
Address suggestions made by rust-clippy

3bb2ef6a16a4db07f2f5c314c7f614bcd4a994ea authored almost 9 years ago by Corey Farwell <[email protected]>
Relax the Send bound on notify messages.

With the relaxed bound, all types can be used as notify messages, but only if
the notify message...

504b376cccf2d23c3ceb31a11b0a5bb12e3b719f authored almost 9 years ago by Jonathan Reem <[email protected]>
Cleanup `Poll` API

Add `Events` as event iterator. Move `get` to `Events`.

2528a44db6aed4b2122d390f67aeb63688a2cb49 authored almost 9 years ago by Carl Lerche <[email protected]>
Rename `IoEvent` -> `Event`

e20bbb01da2ddd3b82cbe03e9c1e4dc2827690ee authored almost 9 years ago by Carl Lerche <[email protected]>
Rename `EventLoopConfig` -> `EventLoopBuilder`

Instead of constructing a configured `EventLoop` with `EventLoop::configured`,
use the builder p...

4cd276d0639d3345d80a5f5af1524c8ed192d8a9 authored almost 9 years ago by Carl Lerche <[email protected]>
Cleanup test directory

8462f49e8718d327a148af1974bee64320661dbc authored almost 9 years ago by Carl Lerche <[email protected]>
Remove all warnings during cargo test.

Primarily replace uses of the deprecated ::std::thread::sleep_ms with the util
test function sle...

e3ab4774e7b8bb02b42a8ba9f59d506706a75565 authored almost 9 years ago by Jonathan Reem <[email protected]>
Bump min Rust version to v1.3.0

4c993abded9992649fd8d1dc68721424da4f5e07 authored almost 9 years ago by Carl Lerche <[email protected]>
Fix the Changelog

a2add803b1a1ec9e947f59166d8f11c5efe80759 authored about 9 years ago by Carl Lerche <[email protected]>
Update README for release

168fcb5938897eadc9f57e5bc52ae148108e1778 authored about 9 years ago by Carl Lerche <[email protected]>
Update documentation link

5cbb93d450eaaf3fd45fc6bd3896bee99d293643 authored about 9 years ago by Carl Lerche <[email protected]>
Deploy docs from v0.5.x

72393b9bfcbac174d120b82cdeaf4d936d324536 authored about 9 years ago by Carl Lerche <[email protected]>
Update changelog

318bc03306948369d469f47c16384aeb77e56a0b authored about 9 years ago by Carl Lerche <[email protected]>
Bump version to v0.5.0

13ecc11e39af506402fb0562d5f2999f4d795a56 authored about 9 years ago by Carl Lerche <[email protected]>
NetBSD tweaks

99ee9f229bcefa7862775d3389e0516924d55d35 authored about 9 years ago by Zachary Tong <[email protected]>
Bump bytes dependency version

33faa4c0cff109c674d7dc4fe256599109493380 authored about 9 years ago by Carl Lerche <[email protected]>
Bump net2 version

49625aa9a0ca98df93a1543a4d29bc0c55d088b3 authored about 9 years ago by Carl Lerche <[email protected]>
Bump miow to v0.1.1

9556b196fe20ca166e3cd0c64e7c837dd13a4083 authored about 9 years ago by Carl Lerche <[email protected]>
Bump bytes dependency

e77c676ab6958e2d8c8e10c4fb2e4737f482bb98 authored about 9 years ago by Carl Lerche <[email protected]>
Bump nix version to v0.4.2

4d4783cba1b296846de1cc1ea4be868d6d18504b authored about 9 years ago by Carl Lerche <[email protected]>
Reduce unnecessary poll wakeups

Based on #280 by luca-barbieri

Currently run() results in the process waking up every second or...

7b73ce83d12d01a09d1d0d67102f071d1ea2f9dd authored about 9 years ago by Carl Lerche <[email protected]>
Implement level triggering for windows

The windows selector uses a linked list of currently active level-triggered
events. When an even...

7c6b41aac56709278b42949b1524ad2b013d880a authored about 9 years ago by Carl Lerche <[email protected]>
Implement Default for EventLoopConfig

Closes #284

3b4ec97c92d2c317e2036481a8988cb3f5845cfa authored about 9 years ago by Carl Lerche <[email protected]>
Ignore all dirs starting with target

8edff5828ea7e554128bcdea7f565589f0df5ce9 authored about 9 years ago by Carl Lerche <[email protected]>
Update platform support info in Readme

bedcfd0cd2c73ebcd5c7675aa6b9aea55102de1c authored about 9 years ago by Carl Lerche <[email protected]>
Add a quick blurb on contributing

61d3c4df3b3bdc5e422b56c1b96a281616c49b33 authored about 9 years ago by Carl Lerche <[email protected]>
Include Appveyor build status in README

3da9f2c756193ca224165ed8725ec3336d04df26 authored about 9 years ago by Carl Lerche <[email protected]>
Mark socket impl types on Windows as Send

Closes #292

The implementations are thread safe however since they use `UnsafeCell`, they
need ...

7275409ba720f1397893caf7dec002a7931e8051 authored about 9 years ago by Carl Lerche <[email protected]>
Associate sockets with a `Selector`

Closes #308

Windows requires that sockets are used exclusively with a single IOCP handle.
Unix ...

010445b53baced885b535320515896fb5c9f89a0 authored about 9 years ago by Carl Lerche <[email protected]>
Update miow dependency, to fix build

ac165e089337b3ff43730ce49c516a86496a25f2 authored about 9 years ago by David Hotham <[email protected]>
Rename wio -> miow

70298b27e29743845b15e35244c110b46eb7d3f3 authored about 9 years ago by Carl Lerche <[email protected]>
Use time, not clock ticks

6c187af50a14fe87459d38172efa7aa9c84f15f7 authored about 9 years ago by David Hotham <[email protected]>
Implement Error trait for NotifyError

e3b3298d242970442f47b2e1ecded65b7580fb48 authored about 9 years ago by Nikita Baksalyar <[email protected]>
Support sending/receiving FDs over UNIX sockets

Add UnixStream::read_recv_fd and write_send_fd, which can read and
write a RawFd that is passed ...

f4b3c3570c54472ff79127d1290f4762c1849f99 authored about 9 years ago by Geoffrey Thomas <[email protected]>
Turn to_non_block into map_non_block

be924178ed90c8ad19c53364fc96b361575e0b1c authored about 9 years ago by Geoffrey Thomas <[email protected]>
epoll: should also work with Android.

Compiled the tests in rustc-1.4-beta with gcc targeting Android API 9.
All the tests (mio, test,...

c5088aeaae7e4be0f5690013a68467599995e929 authored about 9 years ago by Overmind JIANG <[email protected]>