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}