3个版本

使用旧Rust 2015

0.1.2 2018年11月7日
0.1.1 2018年3月3日
0.1.0 2018年3月3日

#28 in #msgpack

MIT许可证

9KB
169

asink

docs.rs Build Status

异步时间序列数据下溢包装器


lib.rs:

基于serde-rs的时间序列数据异步下溢

示例

extern crate asink;
extern crate serde;
#[macro_use]
extern crate serde_derive;

use asink::*;
use std::sync::mpsc::Sender;

/// This will be serialized into msgpack
#[derive(Serialize)]
struct Doc {
    id: usize,
    data: Vec<f64>,
}

fn experiment(s: Sender<Doc>) {
    for i in 0..5 {
        let doc = Doc {
            id: i,
            data: vec![i as f64],
        };
        s.send(doc).unwrap(); // Send data to sink
    }
}

fn main() {
    let sink = msgpack::MsgpackSink::from_str("test.msg");
    let (s, th) = sink.run(); // Sink start thread to write recieved data into msgpack
    experiment(s);
    th.join().unwrap();
}

依赖项

~13MB
~261K SLoC