[][src]Struct grep_matcher::LineTerminator

pub struct LineTerminator(_);

A line terminator.

A line terminator represents the end of a line. Generally, every line is either "terminated" by the end of a stream or a specific byte (or sequence of bytes).

Generally, a line terminator is a single byte, specifically, \n, on Unix-like systems. On Windows, a line terminator is \r\n (referred to as CRLF for Carriage Return; Line Feed).

The default line terminator is \n on all platforms.

Methods

impl LineTerminator[src]

pub fn byte(byte: u8) -> LineTerminator[src]

Return a new single-byte line terminator. Any byte is valid.

pub fn crlf() -> LineTerminator[src]

Return a new line terminator represented by \r\n.

When this option is used, consumers may generally treat a lone \n as a line terminator in addition to \r\n.

pub fn is_crlf(&self) -> bool[src]

Returns true if and only if this line terminator is CRLF.

pub fn as_byte(&self) -> u8[src]

Returns this line terminator as a single byte.

If the line terminator is CRLF, then this returns \n. This is useful for routines that, for example, find line boundaries by treating \n as a line terminator even when it isn't preceded by \r.

pub fn as_bytes(&self) -> &[u8][src]

Returns this line terminator as a sequence of bytes.

This returns a singleton sequence for all line terminators except for CRLF, in which case, it returns \r\n.

The slice returned is guaranteed to have length at least 1.

pub fn is_suffix(&self, slice: &[u8]) -> bool[src]

Returns true if and only if the given slice ends with this line terminator.

If this line terminator is CRLF, then this only checks whether the last byte is \n.

Trait Implementations

impl Clone for LineTerminator[src]

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

Performs copy-assignment from source. Read more

impl Default for LineTerminator[src]

impl PartialEq<LineTerminator> for LineTerminator[src]

impl Copy for LineTerminator[src]

impl Eq for LineTerminator[src]

impl Debug for LineTerminator[src]

impl Hash for LineTerminator[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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