Cargo Features

JMESPath has no features set by default.

[dependencies]
jmespath = { version = "0.3.0", features = ["sync", "specialized"] }
sync

sync utilizes an Arc instead of an Rc for JMESPath runtime variables. Using an Arc allows you to share compiled expressions across threads.

Affects jmespath::Rcvar

specialized

specialized enables the use of specialization for more efficient code however at time of writing it is unstable & so requires a nightly compiler. See https://github.com/rust-lang/rust/issues/31844 for the latest status.