pub type JsonLdBacktraceBuilder<'a> = JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>>;Expand description
Backtrace builder for the JSON-LD processing algorithms.
Accumulates JsonLdSourceFileRef frames during processing and produces a
JsonLdLocated value when an error is emitted.
Aliased Type§
pub enum JsonLdBacktraceBuilder<'a> {
Root,
File(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, JsonLdSourceFileRef<'a>),
Item(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, JsonFragmentPathItemRef<'a>),
Path(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, &'a Vec<JsonFragmentPathSegment>),
Backtrace(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, &'a [JsonBacktraceFrame<JsonLdSourceFile>]),
}Variants§
Root
Empty backtrace with no frames.
File(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, JsonLdSourceFileRef<'a>)
Starts a new file frame, extending the previous chain.
Item(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, JsonFragmentPathItemRef<'a>)
Pushes one navigation step onto the last file frame’s fragment path.
Path(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, &'a Vec<JsonFragmentPathSegment>)
Pushes every segment of a path onto the last file frame’s fragment path, in a single step.
Backtrace(&'a JsonBacktraceBuilder<'a, JsonLdSourceFileRef<'a>, JsonLdSourceFile>, &'a [JsonBacktraceFrame<JsonLdSourceFile>])
Appends the frames of a previously-built backtrace onto the chain.