Crate tick [] [src]

Tick

An implementation of Transports, Protocols, and Streams over mio.

Example

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();

Structs

Id

Opaque ID returned when adding listeners and streams to the loop.

Notify
Tick
Transfer

Enums

Error
Interest

Traits

Evented

A value that may be registered with an EventLoop

Protocol
ProtocolFactory
Transport

Type Definitions

Result
Slab