#events #mio #stream #transport #loops #transfer #protocols

tick

使用 mio 和 eventual 实现的事件循环

2 个版本

使用旧的 Rust 2015

0.0.1 2015年12月5日
0.0.0 2015年9月9日

#48 in #loop

MIT 许可证

19KB
485 代码行(不含注释)

tick

使用 eventual Promises 和 Futures 以及 Streams 实现的事件循环Promise和 Stream。


lib.rs:

Tick

mio 上传输、协议和流的实现

示例

use tick::{Tick, Protocol, Transfer};

struct Echo(Transfer);
impl Protocol<Tcp> for Echo {
    fn on_data(&mut self, data: &[u8]) {
        println!("data received: {:?}", data);
        self.0.write(data);
    }
}

let mut tick = Tick::new(Echo);
tick.accept(listener);
tick.run();

依赖项

~3.5MB
~70K SLoC