Struct grep_matcher::ByteSet[][src]

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]

Create an empty set of bytes.

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

Add a byte to this set.

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

Add an inclusive range of bytes.

Remove a byte from this set.

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

Remove an inclusive range of bytes.

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

Trait Implementations

impl Clone for ByteSet
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for ByteSet
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for ByteSet

impl Sync for ByteSet