libuv 2.13.1

A safe rust wrapper for libuv
Documentation
//! Run:
//!
//! ```bash
//! cargo run --example idle-basic
//! ```
//!
//! This will run for a fairly long time.

extern crate libuv;
use libuv::prelude::*;
use libuv::IdleHandle;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut r#loop = Loop::default()?;

    let mut count = 0u64;
    let mut idle = r#loop.idle()?;
    idle.start(move |mut handle: IdleHandle| {
        count += 1;

        if count >= 10_000_000 {
            handle.stop().unwrap();
        }
    })?;

    println!("Idling...");
    r#loop.run(RunMode::Default)?;

    Ok(())
}