pub struct PathExpression {
pub segments: Vec<String>,
pub fields: Vec<String>,
pub all_fields: bool,
}Expand description
Path expression for GET
Fields§
§segments: Vec<String>Path segments (e.g., [“user”, “profile”])
fields: Vec<String>Field projection (e.g., [“name”, “preferences”])
all_fields: boolInclude all fields if empty
Implementations§
Source§impl PathExpression
impl PathExpression
Sourcepub fn parse(input: &str) -> Result<Self, ContextParseError>
pub fn parse(input: &str) -> Result<Self, ContextParseError>
Parse a path expression string Format: “path.to.node.{field1, field2}” or “path.to.node.**”
Sourcepub fn to_path_string(&self) -> String
pub fn to_path_string(&self) -> String
Convert to path string
Trait Implementations§
Source§impl Clone for PathExpression
impl Clone for PathExpression
Source§fn clone(&self) -> PathExpression
fn clone(&self) -> PathExpression
Returns a duplicate of the value. Read more
1.0.0 · 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 PathExpression
impl Debug for PathExpression
Source§impl<'de> Deserialize<'de> for PathExpression
impl<'de> Deserialize<'de> for PathExpression
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PathExpression
impl RefUnwindSafe for PathExpression
impl Send for PathExpression
impl Sync for PathExpression
impl Unpin for PathExpression
impl UnsafeUnpin for PathExpression
impl UnwindSafe for PathExpression
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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