3个版本
使用旧Rust 2015
0.1.2 | 2018年11月7日 |
---|---|
0.1.1 | 2018年3月3日 |
0.1.0 | 2018年3月3日 |
#28 in #msgpack
9KB
169 行
asink
异步时间序列数据下溢包装器
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