pub enum PathSegment {
Field(String),
Index(usize),
Key(String),
}Expand description
A segment of a field path.
Paths can navigate through:
- Named fields in structs
- Numeric indices in arrays/vectors
- String keys in maps
Variants§
Field(String)
A named field (e.g., user in user.email)
Index(usize)
An array/vector index (e.g., [0] in items[0].name)
Key(String)
A map key (e.g., ["key"] in metadata["key"].value)
Implementations§
Source§impl PathSegment
impl PathSegment
Sourcepub fn field(name: impl Into<String>) -> PathSegment
pub fn field(name: impl Into<String>) -> PathSegment
Create a field segment
Sourcepub fn index(idx: usize) -> PathSegment
pub fn index(idx: usize) -> PathSegment
Create an index segment
Sourcepub fn key(key: impl Into<String>) -> PathSegment
pub fn key(key: impl Into<String>) -> PathSegment
Create a key segment
Trait Implementations§
Source§impl Clone for PathSegment
impl Clone for PathSegment
Source§fn clone(&self) -> PathSegment
fn clone(&self) -> PathSegment
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 PathSegment
impl Debug for PathSegment
Source§impl<'de> Deserialize<'de> for PathSegment
impl<'de> Deserialize<'de> for PathSegment
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PathSegment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PathSegment, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PathSegment
impl Display for PathSegment
Source§impl Hash for PathSegment
impl Hash for PathSegment
Source§impl PartialEq for PathSegment
impl PartialEq for PathSegment
Source§impl Serialize for PathSegment
impl Serialize for PathSegment
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for PathSegment
impl StructuralPartialEq for PathSegment
Auto Trait Implementations§
impl Freeze for PathSegment
impl RefUnwindSafe for PathSegment
impl Send for PathSegment
impl Sync for PathSegment
impl Unpin for PathSegment
impl UnwindSafe for PathSegment
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