Struct Pattern

pub struct Pattern { /* private fields */ }

A compiled Unix shell style pattern.

Implementations

impl Pattern

fn new(pattern: &str) -> Result<Self, PatternError>

This function compiles Unix shell style patterns.

An invalid glob pattern will yield a PatternError.

fn escape(s: &str) -> String

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.

fn matches(&self, str: &str) -> bool

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"));
fn matches_path(&self, path: &Path) -> bool

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

fn matches_with(&self, str: &str, options: MatchOptions) -> bool

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

fn matches_path_with(&self, path: &Path, options: MatchOptions) -> bool

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

fn as_str(&self) -> &str

Access the original glob pattern.

Trait Implementations

impl Clone for Pattern

fn clone(&self) -> Pattern

impl Debug for Pattern

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for Pattern

fn default() -> Pattern

impl Display for Pattern

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Pattern

impl FromStr for Pattern

type Err = PatternError;
fn from_str(s: &str) -> Result<Self, PatternError>

impl Hash for Pattern

fn hash<__H: Hasher>(&self, state: &mut __H)

impl Ord for Pattern

fn cmp(&self, other: &Pattern) -> Ordering

impl PartialEq for Pattern

fn eq(&self, other: &Pattern) -> bool

impl PartialOrd for Pattern

fn partial_cmp(&self, other: &Pattern) -> Option<Ordering>

impl StructuralPartialEq for Pattern

Auto Trait Implementations

impl Freeze for Pattern

impl RefUnwindSafe for Pattern

impl Send for Pattern

impl Sync for Pattern

impl Unpin for Pattern

impl UnsafeUnpin for Pattern

impl UnwindSafe for Pattern

Blanket Implementations

impl<T> Any for Pattern where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Pattern where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Pattern where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Pattern where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Pattern

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Pattern where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for Pattern where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for Pattern where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Pattern where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Pattern where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>