DoxigAlpha

parseFromValueLeaky

Function parameters

Parameters

#
T:type

Controls how to deal with various inconsistencies between the JSON document and the Zig struct type passed in.

Types

#
ParseOptions
Controls how to deal with various inconsistencies between the JSON document and the Zig struct type passed in.

Functions in this namespace

Functions

#
parseFromSlice
Parses the json document from `s` and returns the result packaged in a `std.json.Parsed`.
parseFromSliceLeaky
Parses the json document from `s` and returns the result.
parseFromTokenSource
`scanner_or_reader` must be either a `*std.json.Scanner` with complete input or a `*std.json.Reader`.
parseFromTokenSourceLeaky
`scanner_or_reader` must be either a `*std.json.Scanner` with complete input or a `*std.json.Reader`.
parseFromValue
Like `parseFromSlice`, but the input is an already-parsed `std.json.Value` object.
ParseError
The error set that will be returned when parsing from `*Source`.
innerParse
This is an internal function called recursively
innerParseFromValue
This is an internal function called recursively

Error sets in this namespace

Error Sets

#

Source

Implementation

#
pub fn parseFromValueLeaky(
    comptime T: type,
    allocator: Allocator,
    source: Value,
    options: ParseOptions,
) ParseFromValueError!T {
    // I guess this function doesn't need to exist,
    // but the flow of the sourcecode is easy to follow and grouped nicely with
    // this pub redirect function near the top and the implementation near the bottom.
    return innerParseFromValue(T, allocator, source, options);
}