Struct grep_printer::PathPrinter

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

A printer file paths, with optional color and hyperlink support.

This printer is very similar to Summary in that it principally only emits file paths. The main difference is that this printer doesn’t actually execute any search via a Sink implementation, and instead just provides a way for the caller to print paths.

A caller could just print the paths themselves, but this printer handles a few details:

  • It can normalize path separators.
  • It permits configuring the terminator.
  • It allows setting the color configuration in a way that is consistent with the other printers in this crate.
  • It allows setting the hyperlink format in a way that is consistent with the other printers in this crate.

Implementations§

source§

impl<W: WriteColor> PathPrinter<W>

source

pub fn write(&mut self, path: &Path) -> Result<()>

Write the given path to the underlying writer.

Trait Implementations§

source§

impl<W: Debug> Debug for PathPrinter<W>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<W> !Freeze for PathPrinter<W>

§

impl<W> !RefUnwindSafe for PathPrinter<W>

§

impl<W> Send for PathPrinter<W>
where W: Send,

§

impl<W> !Sync for PathPrinter<W>

§

impl<W> Unpin for PathPrinter<W>
where W: Unpin,

§

impl<W> UnwindSafe for PathPrinter<W>
where W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.