warp10 0.8.1

Warp10 client for rust
warp10-0.8.1 doesn't have any documentation.

This is a Rust client for Warp10 Geo/time series DB

Crates.io Build Status Build status Coverage Status LICENSE

Features

At the moment, we support writing to warp10.

Reading support should come at some point.

Example

extern crate hyper;
extern crate time;
extern crate warp10;

fn warp10_post() -> std::result::Result<warp10::Response, warp10::Error> {
    let client = warp10::Client::new("http://localhost:8080/")?;
    let writer = client.get_writer("my_write_token".to_string());
    let res    = writer.post(vec![
        warp10::Data::new(
            time::now_utc().to_timespec(),
            Some(warp10::GeoValue::new(42.66, 62.18, Some(10))),
            "test data name 2".to_string(),
            vec![
                warp10::Label::new("label 1 name", "label 1 value"),
                warp10::Label::new("label 2 name", "label 2 value")
            ],
            warp10::Value::String("Test warp10 awesome value".to_string())
        )
    ])?;
    Ok(res)
}

fn main() {
    println!("{:?}", warp10_post());
}