Struct grep_printer::Standard[][src]

pub struct Standard<W> { /* fields omitted */ }

The standard printer, which implements grep-like formatting, including color support.

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

This type is generic over W, which represents any implementation of the termcolor::WriteColor trait. If colors are not desired, then the new_no_color constructor can be used, or, alternatively, the termcolor::NoColor adapter can be used to wrap any io::Write implementation without enabling any colors.

Methods

impl<W: WriteColor> Standard<W>
[src]

Return a standard 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.

impl<W: Write> Standard<NoColor<W>>
[src]

Return a standard 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.

impl<W: WriteColor> Standard<W>
[src]

Return an implementation of Sink for the standard printer.

This does not associate the printer with a file path, which means this implementation will never print a file path along with the matches.

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 along with the matches found.

impl<W> Standard<W>
[src]

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

impl<W: Debug> Debug for Standard<W>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<W> Send for Standard<W> where
    W: Send

impl<W> !Sync for Standard<W>