Function gqlog::filter_stream [] [src]

pub fn filter_stream<'de, R>(query: String, reader: R, func: fn(_: Value)) where
    R: Read<'de>, 

Filter a stream of JSON objects and trigger the callback for each.

Examples

extern crate serde_json;
extern crate gqlog;

use serde_json::de::{ StrRead };

fn main() {
    let query = String::from("{ foo }");
    let data = r#"{
        "foo": "bar",
        "baz": "buz"
    }"#;
    let reader = StrRead::new(data);

    gqlog::filter_stream::<StrRead>(query, reader, |value| {
        println!("{}", value.to_string());
    });
}