pub struct DiffPath {
pub segments: Vec<PathSegment>,
}Expand description
Path to a specific location in a DDEX document
Fields§
§segments: Vec<PathSegment>Path segments (element names, attribute names)
Implementations§
Source§impl DiffPath
impl DiffPath
Sourcepub fn with_element(&self, name: &str) -> Self
pub fn with_element(&self, name: &str) -> Self
Add an element to the path
Sourcepub fn with_attribute(&self, name: &str) -> Self
pub fn with_attribute(&self, name: &str) -> Self
Add an attribute to the path
Sourcepub fn with_index(&self, index: usize) -> Self
pub fn with_index(&self, index: usize) -> Self
Add an index to the path for array elements
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DiffPath
impl<'de> Deserialize<'de> for DiffPath
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
impl Eq for DiffPath
impl StructuralPartialEq for DiffPath
Auto Trait Implementations§
impl Freeze for DiffPath
impl RefUnwindSafe for DiffPath
impl Send for DiffPath
impl Sync for DiffPath
impl Unpin for DiffPath
impl UnwindSafe for DiffPath
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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