pub fn apply(value: &Value, segments: &[Segment]) -> Option<Value>
Apply parsed segments to a JSON value.
Uses references internally, clones once at the end.