[][src]Struct glob::Pattern

pub struct Pattern { /* fields omitted */ }

A compiled Unix shell style pattern.

Methods

impl Pattern[src]

pub fn new(pattern: &str) -> Result<Self, PatternError>[src]

This function compiles Unix shell style patterns.

An invalid glob pattern will yield a PatternError.

pub fn escape(s: &str) -> String[src]

Escape metacharacters within the given string by surrounding them in brackets. The resulting string will, when compiled into a Pattern, match the input string and nothing else.

pub fn matches(&self, str: &str) -> bool[src]

Return if the given str matches this Pattern using the default match options (i.e. MatchOptions::new()).

Examples

use glob::Pattern;

assert!(Pattern::new("c?t").unwrap().matches("cat"));
assert!(Pattern::new("k[!e]tteh").unwrap().matches("kitteh"));
assert!(Pattern::new("d*g").unwrap().matches("doog"));

pub fn matches_path(&self, path: &Path) -> bool[src]

Return if the given Path, when converted to a str, matches this Pattern using the default match options (i.e. MatchOptions::new()).

pub fn matches_with(&self, str: &str, options: MatchOptions) -> bool[src]

Return if the given str matches this Pattern using the specified match options.

pub fn matches_path_with(&self, path: &Path, options: MatchOptions) -> bool[src]

Return if the given Path, when converted to a str, matches this Pattern using the specified match options.

pub fn as_str(&self) -> &str[src]

Access the original glob pattern.

Trait Implementations

impl Eq for Pattern[src]

impl PartialEq<Pattern> for Pattern[src]

impl PartialOrd<Pattern> for Pattern[src]

impl Ord for Pattern[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Default for Pattern[src]

impl Clone for Pattern[src]

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

Performs copy-assignment from source. Read more

impl Hash for Pattern[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

impl Display for Pattern[src]

Show the original glob pattern.

impl Debug for Pattern[src]

impl FromStr for Pattern[src]

type Err = PatternError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Sync for Pattern

impl Send for Pattern

impl Unpin for Pattern

impl UnwindSafe for Pattern

impl RefUnwindSafe for Pattern

Blanket Implementations

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

impl<T> From<T> for 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]