pub struct JSONBuilder { /* private fields */ }
Expand description

A builder for a JSON lines printer.

The builder permits configuring how the printer behaves. The JSON printer has fewer configuration options than the standard printer because it is a structured format, and the printer always attempts to find the most information possible.

Some configuration options, such as whether line numbers are included or whether contextual lines are shown, are drawn directly from the grep_searcher::Searcher’s configuration.

Once a JSON printer is built, its configuration cannot be changed.

Implementations§

Return a new builder for configuring the JSON printer.

Create a JSON printer that writes results to the given writer.

Print JSON in a pretty printed format.

Enabling this will no longer produce a “JSON lines” format, in that each JSON object printed may span multiple lines.

This is disabled by default.

Set the maximum amount of matches that are printed.

If multi line search is enabled and a match spans multiple lines, then that match is counted exactly once for the purposes of enforcing this limit, regardless of how many lines it spans.

When enabled, the begin and end messages are always emitted, even when no match is found.

When disabled, the begin and end messages are only shown if there is at least one match or context message.

This is disabled by default.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.