serde-query 0.2.0

Serde-compatible streaming data-query language with a jq-like syntax
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#[derive(serde_query::Deserialize, serde_query::DeserializeQuery)]
struct A {
    #[query(r#"."#)]
    missing_field: String,
    #[query(r#".[kubernetes_clusters]"#)]
    field_in_bracket: String,
    #[query(r#".😎"#)]
    unsupported_char: String,
}

fn assert_deserialize<'de, D: serde::Deserialize<'de>>() {}
fn assert_deserialize_query<'de, D: serde_query::DeserializeQuery<'de>>() {}

fn main() {
    // ensure that fallback implemenations work
    assert_deserialize::<A>();
    assert_deserialize_query::<A>();
}