[][src]Struct grep_matcher::ByteSet

pub struct ByteSet(_);

A set of bytes.

In this crate, byte sets are used to express bytes that can never appear anywhere in a match for a particular implementation of the Matcher trait. Specifically, if such a set can be determined, then it's possible for callers to perform additional operations on the basis that certain bytes may never match.

For example, if a search is configured to possibly produce results that span multiple lines but a caller provided pattern can never match across multiple lines, then it may make sense to divert to more optimized line oriented routines that don't need to handle the multi-line match case.

Methods

impl ByteSet[src]

pub fn empty() -> ByteSet[src]

Create an empty set of bytes.

pub fn full() -> ByteSet[src]

Create a full set of bytes such that every possible byte is in the set returned.

pub fn add(&mut self, byte: u8)[src]

Add a byte to this set.

If the given byte already belongs to this set, then this is a no-op.

pub fn add_all(&mut self, start: u8, end: u8)[src]

Add an inclusive range of bytes.

pub fn remove(&mut self, byte: u8)[src]

Remove a byte from this set.

If the given byte is not in this set, then this is a no-op.

pub fn remove_all(&mut self, start: u8, end: u8)[src]

Remove an inclusive range of bytes.

pub fn contains(&self, byte: u8) -> bool[src]

Return true if and only if the given byte is in this set.

Trait Implementations

impl Clone for ByteSet[src]

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

Performs copy-assignment from source. Read more

impl Debug for ByteSet[src]

Auto Trait Implementations

impl Sync for ByteSet

impl Send for ByteSet

impl Unpin for ByteSet

impl RefUnwindSafe for ByteSet

impl UnwindSafe for ByteSet

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]