1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# chadmespath: a minimal fork of `jmespath` 0.3.0 (MIT, Michael Dowling) carrying
# a single additive change — `Expression::search_cached`, which evaluates against
# a pre-converted `Rcvar` instead of re-converting the input on every call.
#
# Why the fork: upstream `Expression::search<T: ToJmespath>` runs `to_jmespath()`
# on its argument every call. On stable Rust that means a full serde walk of the
# whole document into a fresh `Rc<Variable>` tree per query (the zero-cost
# identity `impl ToJmespath for Rcvar` is gated behind the nightly-only
# `specialized` feature). A consumer that converts the document once and caches
# the `Rcvar` cannot use that cache through `search()` — so this fork exposes a
# method that takes the already-converted tree directly. Library-only: the
# upstream build.rs / generated compliance tests / benches are dropped.
[]
= "2018"
= "chadmespath"
= "0.3.0"
= [
# Original jmespath.rs author (MIT):
"Michael Dowling <mtdowling@gmail.com>",
# chadmespath fork maintainer:
"Cerberus <markjacksoncbt@gmail.com>",
]
= "JMESPath for JSON — a fork of jmespath 0.3 (MIT) adding Expression::search_cached, which evaluates against a pre-converted Rcvar so a document is converted once, not per query. Used by chadselect."
= "https://github.com/markjacksoncerberus/chadmespath"
= "https://docs.rs/chadmespath/"
= ["json", "jmespath", "query"]
= ["parsing"]
= "MIT"
= "https://github.com/markjacksoncerberus/chadmespath"
= "README.md"
[]
= "1.4"
[]
= "1"
= ["rc"]
[]
= "1"
[]
= []
= []