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§
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
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.