pub trait JsonPointerHandler<'x, P: Property, E: Element>: Debug {
// Required methods
fn eval_jptr<'y>(
&'y self,
pointer: Peekable<Iter<'_, JsonPointerItem<P>>>,
results: &mut Vec<Cow<'y, Value<'x, P, E>>>,
);
fn patch_jptr<'y: 'x>(
&mut self,
pointer: Peekable<Iter<'_, JsonPointerItem<P>>>,
value: Value<'y, P, E>,
) -> bool;
fn to_value<'y>(&'y self) -> Cow<'y, Value<'x, P, E>>;
}