[−][src]Struct grep_printer::JSONBuilder
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
impl JSONBuilder[src]
pub fn new() -> JSONBuilder[src]
Return a new builder for configuring the JSON printer.
pub fn build<W: Write>(&self, wtr: W) -> JSON<W>[src]
Create a JSON printer that writes results to the given writer.
pub fn pretty(&mut self, yes: bool) -> &mut JSONBuilder[src]
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.
pub fn max_matches(&mut self, limit: Option<u64>) -> &mut JSONBuilder[src]
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.
pub fn always_begin_end(&mut self, yes: bool) -> &mut JSONBuilder[src]
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
impl Clone for JSONBuilder[src]
fn clone(&self) -> JSONBuilder[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for JSONBuilder[src]
Auto Trait Implementations
impl RefUnwindSafe for JSONBuilder
impl Send for JSONBuilder
impl Sync for JSONBuilder
impl Unpin for JSONBuilder
impl UnwindSafe for JSONBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,