Struct JsonPathBuilder
pub struct JsonPathBuilder { /* private fields */ }Expand description
Typed builder for JsonPath.
Implementations§
§impl JsonPathBuilder
impl JsonPathBuilder
pub fn new() -> JsonPathBuilder
pub fn new() -> JsonPathBuilder
Creates a new builder rooted at $.
pub fn member(self, name: impl Into<Box<str>>) -> JsonPathBuilder
pub fn member(self, name: impl Into<Box<str>>) -> JsonPathBuilder
Adds a child member selector.
pub fn index(self, index: usize) -> JsonPathBuilder
pub fn index(self, index: usize) -> JsonPathBuilder
Adds a child array index selector.
pub fn slice(
self,
start: Option<usize>,
end: Option<usize>,
step: usize,
) -> JsonPathBuilder
pub fn slice( self, start: Option<usize>, end: Option<usize>, step: usize, ) -> JsonPathBuilder
Adds a child array slice selector.
pub fn wildcard(self) -> JsonPathBuilder
pub fn wildcard(self) -> JsonPathBuilder
Adds a child wildcard selector.
pub fn union(self, segments: impl Into<Vec<Segment>>) -> JsonPathBuilder
pub fn union(self, segments: impl Into<Vec<Segment>>) -> JsonPathBuilder
Adds a child selector list.
pub fn descendant_member(self, name: impl Into<Box<str>>) -> JsonPathBuilder
pub fn descendant_member(self, name: impl Into<Box<str>>) -> JsonPathBuilder
Adds a descendant member selector.
pub fn descendant_index(self, index: usize) -> JsonPathBuilder
pub fn descendant_index(self, index: usize) -> JsonPathBuilder
Adds a descendant array index selector.
pub fn descendant_slice(
self,
start: Option<usize>,
end: Option<usize>,
step: usize,
) -> JsonPathBuilder
pub fn descendant_slice( self, start: Option<usize>, end: Option<usize>, step: usize, ) -> JsonPathBuilder
Adds a descendant array slice selector.
pub fn descendant_wildcard(self) -> JsonPathBuilder
pub fn descendant_wildcard(self) -> JsonPathBuilder
Adds a descendant wildcard selector.
pub fn descendant_union(
self,
segments: impl Into<Vec<Segment>>,
) -> JsonPathBuilder
pub fn descendant_union( self, segments: impl Into<Vec<Segment>>, ) -> JsonPathBuilder
Adds a descendant selector list.
Trait Implementations§
§impl Clone for JsonPathBuilder
impl Clone for JsonPathBuilder
§fn clone(&self) -> JsonPathBuilder
fn clone(&self) -> JsonPathBuilder
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 more§impl Debug for JsonPathBuilder
impl Debug for JsonPathBuilder
§impl Default for JsonPathBuilder
impl Default for JsonPathBuilder
§fn default() -> JsonPathBuilder
fn default() -> JsonPathBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for JsonPathBuilder
impl RefUnwindSafe for JsonPathBuilder
impl Send for JsonPathBuilder
impl Sync for JsonPathBuilder
impl Unpin for JsonPathBuilder
impl UnsafeUnpin for JsonPathBuilder
impl UnwindSafe for JsonPathBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
Write
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
Write
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
Write
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
Write
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
Write
value to writer