pub struct Selectors { /* private fields */ }Expand description
Backends by name.
use rich_ext::data::{parse, Format, Selectors};
let node = parse(Format::Json, r#"{"servers": [{"port": 80}, {"port": 443}]}"#).unwrap();
let selector = Selectors::default().compile("jsonpath", "$.servers[*].port").unwrap();
let ports: Vec<String> = selector.select(&node).unwrap().iter().map(|(p, _)| p.to_string()).collect();
assert_eq!(ports, ["servers[0].port", "servers[1].port"]);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Selectors
impl !Send for Selectors
impl !Sync for Selectors
impl !UnwindSafe for Selectors
impl Freeze for Selectors
impl Unpin for Selectors
impl UnsafeUnpin for Selectors
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