rust-algorithms 0.1.0

A rust-algorithms library
Documentation
#[macro_use]
extern crate bencher;
extern crate rust__utils;

use rust__utils::{snowflake,geohash};

use bencher::Bencher;

fn geohash(bench: &mut Bencher) {
    bench.iter(|| {
        let lat = 40.463833;
        let lng = -79.972422;
        geohash::encode(lat, lng)
    });
}

fn snowflake(bench: &mut Bencher) {
    let mut worker = snowflake::SnowflakeWorker::new(0,0);
    bench.iter(|| {
        worker.gen()
    })
}

benchmark_group!(benches, geohash);
benchmark_main!(benches);