/// Path to the error value in the input, like `dependencies.serde.typo1`. /// /// Use `path.to_string()` to get a string representation of the path with /// segments separated by periods, or use `path.iter()` to iterate over /// individual segments of the path. #[derive(Clone, Debug)] pubstruct Path {
segments: Vec<Segment>,
}
/// Single segment of a path. #[derive(Clone, Debug)] pubenum Segment {
Seq { index: usize },
Map { key: String }, Enum { variant: String },
Unknown,
}
impl Path { /// Returns an iterator with element type [`&Segment`][Segment]. pubfn iter(&self) -> Segments {
Segments {
iter: self.segments.iter(),
}
}
}
impl<'a> IntoIterator for &'a Path { type Item = &'a Segment; type IntoIter = Segments<'a>;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.