jsonpath_rust/query/test.rs
1use crate::parser::model::Test;
2use crate::query::queryable::Queryable;
3use crate::query::state::State;
4use crate::query::Query;
5
6impl Query for Test {
7 fn process<'a, T: Queryable>(&self, state: State<'a, T>) -> State<'a, T> {
8 match self {
9 Test::RelQuery(segments) => segments.process(state),
10 Test::AbsQuery(jquery) => jquery.process(state.shift_to_root()),
11 Test::Function(tf) => tf.process(state),
12 }
13 }
14}