noders 0.0.2

NodeJS-like event loop environment for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use node::Loop;
use super::Token;

pub fn set_timeout<L,F>(l:&L, cb:F, millis: u64) -> Token where
    L: Loop<L>,
    F: 'static + Fn(&mut L, Token)
{
    l.core().set_timeout(l.cb(cb), millis, false)
}
pub fn set_interval<L,F>(l:&L, cb:F, millis: u64) -> Token where
    L: Loop<L>,
    F: 'static + Fn(&mut L, Token)
{
    l.core().set_timeout(l.cb(cb), millis, true)
}
pub fn clear_timeout<L:Loop<L>>(l:&L, t: Token) -> bool {
    match l.core().deregister_event(&t) { Ok(r) => r, Err(_) => false }
}