pub enum ExtractExpr {
Jq(String),
JsonPath(String),
Cel(String),
}Expand description
An extraction expression applied to source data after parsing.
Supports two syntax forms in YAML:
- Plain string: always jq (the common case):
extract: ".emails[]" - Structured object: explicit language:
extract: { expr: "$.emails[*]", type: jsonpath }
Variants§
Jq(String)
A jq expression (default). Evaluated via jaq.
JsonPath(String)
A JSONPath expression. Evaluated via serde_json_path.
Cel(String)
A CEL (Common Expression Language) expression. Evaluated via cel-interpreter.
Trait Implementations§
Source§impl Clone for ExtractExpr
impl Clone for ExtractExpr
Source§fn clone(&self) -> ExtractExpr
fn clone(&self) -> ExtractExpr
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExtractExpr
impl Debug for ExtractExpr
Source§impl PartialEq for ExtractExpr
impl PartialEq for ExtractExpr
Source§fn eq(&self, other: &ExtractExpr) -> bool
fn eq(&self, other: &ExtractExpr) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ExtractExpr
Auto Trait Implementations§
impl Freeze for ExtractExpr
impl RefUnwindSafe for ExtractExpr
impl Send for ExtractExpr
impl Sync for ExtractExpr
impl Unpin for ExtractExpr
impl UnsafeUnpin for ExtractExpr
impl UnwindSafe for ExtractExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more