[][src]Struct grep_searcher::SinkMatch

pub struct SinkMatch<'b> { /* fields omitted */ }

A type that describes a match reported by a searcher.

Methods

impl<'b> SinkMatch<'b>[src]

pub fn bytes(&self) -> &'b [u8][src]

Returns the bytes for all matching lines, including the line terminators, if they exist.

Important traits for LineIter<'b>
pub fn lines(&self) -> LineIter<'b>[src]

Return an iterator over the lines in this match.

If multi line search is enabled, then this may yield more than one line (but always at least one line). If multi line search is disabled, then this always reports exactly one line (but may consist of just the line terminator).

Lines yielded by this iterator include their terminators.

pub fn absolute_byte_offset(&self) -> u64[src]

Returns the absolute byte offset of the start of this match. This offset is absolute in that it is relative to the very beginning of the input in a search, and can never be relied upon to be a valid index into an in-memory slice.

pub fn line_number(&self) -> Option<u64>[src]

Returns the line number of the first line in this match, if available.

Line numbers are only available when the search builder is instructed to compute them.

Trait Implementations

impl<'b> Clone for SinkMatch<'b>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'b> Debug for SinkMatch<'b>[src]

Auto Trait Implementations

impl<'b> Send for SinkMatch<'b>

impl<'b> Unpin for SinkMatch<'b>

impl<'b> Sync for SinkMatch<'b>

impl<'b> UnwindSafe for SinkMatch<'b>

impl<'b> RefUnwindSafe for SinkMatch<'b>

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]