#future #json #stream #streamson #byte #user #matcher

streamson-futures

一个将 streamson 与 futures 流集成的库

12 个稳定版本 (3 个主要版本)

7.1.0 2021 年 5 月 10 日
7.0.1 2021 年 4 月 15 日
6.3.1 2020 年 12 月 8 日
6.2.0 2020 年 11 月 12 日
4.1.0 2020 年 8 月 29 日

#2805 in 解析器实现

每月 24 次下载

MIT 许可证

240KB
5.5K SLoC

docs.rs

Streamson futures

一个将 streamson 与 futures 集成的库。它允许在异步运行中使用 streamson

示例

包装一个流

use bytes::Bytes;
use futures::stream::{self, StreamExt};
use streamson_lib::matcher;
use streamson_futures::stream::BufferStream;

let stream = stream::iter(
    vec![r#"{"users": ["#, r#"{"name": "carl", "id": 1}"#, r#"]}"#]
        .drain(..)
        .map(Bytes::from)
        .collect::<Vec<Bytes>>()
);
let matcher = matcher::Simple::new(r#"{"users"}[]{"name"}"#).unwrap();
let wrapped_stream = BufferStream::new(stream, Box::new(matcher));

lib.rs:

streamson-libfutures 集成的库

依赖项

~1MB
~19K SLoC