DoxigAlpha

deinit

Function parameters

Parameters

#
self:@This()

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 deinit(self: @This()) void {
    const allocator = self.arena.child_allocator;
    self.arena.deinit();
    allocator.destroy(self.arena);
}