JMESPath

Trait JMESPath 

Source
pub trait JMESPath: Sized {
    // Required methods
    fn identify(self, key: impl AsRef<str>) -> Self;
    fn index(self, index: isize) -> Self;
    fn slice(self, slice: impl Into<JMESSlice>) -> Self;
    fn list_project(self, projection: impl Fn(Self) -> Self) -> Self;
    fn slice_project(
        self,
        slice: impl Into<JMESSlice>,
        projection: impl Fn(Self) -> Self,
    ) -> Self;
    fn object_project(self, projection: impl Fn(Self) -> Self) -> Self;
    fn flatten(self) -> Self;
    fn flatten_project(self, projection: impl Fn(Self) -> Self) -> Self;
}

Required Methods§

Source

fn identify(self, key: impl AsRef<str>) -> Self

Source

fn index(self, index: isize) -> Self

Source

fn slice(self, slice: impl Into<JMESSlice>) -> Self

Source

fn list_project(self, projection: impl Fn(Self) -> Self) -> Self

Source

fn slice_project( self, slice: impl Into<JMESSlice>, projection: impl Fn(Self) -> Self, ) -> Self

Source

fn object_project(self, projection: impl Fn(Self) -> Self) -> Self

Source

fn flatten(self) -> Self

Source

fn flatten_project(self, projection: impl Fn(Self) -> Self) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl JMESPath for Value

Source§

fn identify(self, key: impl AsRef<str>) -> Self

Source§

fn index(self, index: isize) -> Self

Source§

fn slice(self, slice: impl Into<JMESSlice>) -> Self

Source§

fn list_project(self, projection: impl Fn(Self) -> Self) -> Self

Source§

fn slice_project( self, slice: impl Into<JMESSlice>, projection: impl Fn(Self) -> Self, ) -> Self

Source§

fn object_project(self, projection: impl Fn(Self) -> Self) -> Self

Source§

fn flatten(self) -> Self

Source§

fn flatten_project(self, projection: impl Fn(Self) -> Self) -> Self

Implementors§