Skip to main content

JsonLdBacktraceBuilder

Type Alias JsonLdBacktraceBuilder 

Source
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.