Struct glob::Pattern [] [src]

pub struct Pattern { /* fields omitted */ }

A compiled Unix shell style pattern.

? matches any single character

* matches any (possibly empty) sequence of characters

** matches the current directory and arbitrary subdirectories. This sequence must form a single path component, so both **a and b** are invalid and will result in an error. A sequence of more than two consecutive * characters is also invalid.

[...] matches any character inside the brackets. Character sequences can also specify ranges of characters, as ordered by Unicode, so e.g. [0-9] specifies any character between 0 and 9 inclusive. An unclosed bracket is invalid.

[!...] is the negation of [...], i.e. it matches any characters not in the brackets.

The metacharacters ?, *, [, ] can be matched by using brackets (e.g. [?]). When a ] occurs immediately following [ or [! then it is interpreted as being part of, rather then ending, the character set, so ] and NOT ] can be matched by []] and [!]] respectively. The - character can be specified inside a character sequence pattern by placing it at the start or the end, e.g. [abc-].

Methods

impl Pattern
[src]

This function compiles Unix shell style patterns.

An invalid glob pattern will yield an error.

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.

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

Example

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"));

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

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

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

Access the original glob pattern.

Trait Implementations

impl Clone for Pattern
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Pattern
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Pattern
[src]

impl PartialOrd for Pattern
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for Pattern
[src]

This method returns an Ordering between self and other. Read more

impl Hash for Pattern
[src]

Feeds this value into the given [Hasher]. Read more

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

impl Default for Pattern
[src]

Returns the "default value" for a type. Read more

impl Debug for Pattern
[src]

Formats the value using the given formatter.

impl Display for Pattern
[src]

Show the original glob pattern.

Formats the value using the given formatter. Read more

impl FromStr for Pattern
[src]

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more