Struct grep_printer::Summary

source ·
pub struct Summary<W> { /* private fields */ }
Expand description

The summary printer, which emits aggregate results from a search.

Aggregate results generally correspond to file paths and/or the number of matches found.

A default printer can be created with either of the Summary::new or Summary::new_no_color constructors. However, there are a number of options that configure this printer’s output. Those options can be configured using SummaryBuilder.

This type is generic over W, which represents any implementation of the termcolor::WriteColor trait.

Implementations§

Return a summary printer with a default configuration that writes matches to the given writer.

The writer should be an implementation of termcolor::WriteColor and not just a bare implementation of io::Write. To use a normal io::Write implementation (simultaneously sacrificing colors), use the new_no_color constructor.

The default configuration uses the Count summary mode.

Return a summary printer with a default configuration that writes matches to the given writer.

The writer can be any implementation of io::Write. With this constructor, the printer will never emit colors.

The default configuration uses the Count summary mode.

Return an implementation of Sink for the summary printer.

This does not associate the printer with a file path, which means this implementation will never print a file path. If the output mode of this summary printer does not make sense without a file path (such as PathWithMatch or PathWithoutMatch), then any searches executed using this sink will immediately quit with an error.

Return an implementation of Sink associated with a file path.

When the printer is associated with a path, then it may, depending on its configuration, print the path.

Returns true if and only if this printer has written at least one byte to the underlying writer during any of the previous searches.

Return a mutable reference to the underlying writer.

Consume this printer and return back ownership of the underlying writer.

Trait Implementations§

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