[][src]Struct globset::GlobSet

pub struct GlobSet { /* fields omitted */ }

GlobSet represents a group of globs that can be matched together in a single pass.

Implementations

impl GlobSet[src]

pub fn empty() -> GlobSet[src]

Create an empty GlobSet. An empty set matches nothing.

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

Returns true if this set is empty, and therefore matches nothing.

pub fn len(&self) -> usize[src]

Returns the number of globs in this set.

pub fn is_match<P: AsRef<Path>>(&self, path: P) -> bool[src]

Returns true if any glob in this set matches the path given.

pub fn is_match_candidate(&self, path: &Candidate<'_>) -> bool[src]

Returns true if any glob in this set matches the path given.

This takes a Candidate as input, which can be used to amortize the cost of preparing a path for matching.

pub fn matches<P: AsRef<Path>>(&self, path: P) -> Vec<usize>[src]

Returns the sequence number of every glob pattern that matches the given path.

pub fn matches_candidate(&self, path: &Candidate<'_>) -> Vec<usize>[src]

Returns the sequence number of every glob pattern that matches the given path.

This takes a Candidate as input, which can be used to amortize the cost of preparing a path for matching.

pub fn matches_into<P: AsRef<Path>>(&self, path: P, into: &mut Vec<usize>)[src]

Adds the sequence number of every glob pattern that matches the given path to the vec given.

into is cleared before matching begins, and contains the set of sequence numbers (in ascending order) after matching ends. If no globs were matched, then into will be empty.

pub fn matches_candidate_into(
    &self,
    path: &Candidate<'_>,
    into: &mut Vec<usize>
)
[src]

Adds the sequence number of every glob pattern that matches the given path to the vec given.

into is cleared before matching begins, and contains the set of sequence numbers (in ascending order) after matching ends. If no globs were matched, then into will be empty.

This takes a Candidate as input, which can be used to amortize the cost of preparing a path for matching.

Trait Implementations

impl Clone for GlobSet[src]

impl Debug for GlobSet[src]

Auto Trait Implementations

impl !RefUnwindSafe for GlobSet

impl Send for GlobSet

impl Sync for GlobSet

impl Unpin for GlobSet

impl UnwindSafe for GlobSet

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.