Struct glob::MatchOptions [] [src]

pub struct MatchOptions {
    pub case_sensitive: bool,
    pub require_literal_separator: bool,
    pub require_literal_leading_dot: bool,
}

Configuration options to modify the behaviour of Pattern::matches_with(..)

Fields

case_sensitive: bool

Whether or not patterns should be matched in a case-sensitive manner. This currently only considers upper/lower case relationships between ASCII characters, but in future this might be extended to work with Unicode.

require_literal_separator: bool

If this is true then path-component separator characters (e.g. / on Posix) must be matched by a literal /, rather than by * or ? or [...]

require_literal_leading_dot: bool

If this is true then paths that contain components that start with a . will not match unless the . appears literally in the pattern: *, ? or [...] will not match. This is useful because such files are conventionally considered hidden on Unix systems and it might be desirable to skip them when listing files.

Methods

impl MatchOptions
[src]

fn new() -> MatchOptions

Constructs a new MatchOptions with default field values. This is used when calling functions that do not take an explicit MatchOptions parameter.

This function always returns this value:

MatchOptions {
    case_sensitive: true,
    require_literal_separator: false.
    require_literal_leading_dot: false
}

Trait Implementations

impl Default for MatchOptions
[src]

fn default() -> MatchOptions

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

impl Hash for MatchOptions
[src]

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

Feeds this value into the state given, updating the hasher as necessary.

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0

Feeds a slice of this type into the state provided.

impl Ord for MatchOptions
[src]

fn cmp(&self, __arg_0: &MatchOptions) -> Ordering

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

impl PartialOrd for MatchOptions
[src]

fn partial_cmp(&self, __arg_0: &MatchOptions) -> Option<Ordering>

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

fn lt(&self, __arg_0: &MatchOptions) -> bool

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

fn le(&self, __arg_0: &MatchOptions) -> bool

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

fn gt(&self, __arg_0: &MatchOptions) -> bool

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

fn ge(&self, __arg_0: &MatchOptions) -> bool

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

impl Eq for MatchOptions
[src]

impl PartialEq for MatchOptions
[src]

fn eq(&self, __arg_0: &MatchOptions) -> bool

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

fn ne(&self, __arg_0: &MatchOptions) -> bool

This method tests for !=.

impl Clone for MatchOptions
[src]

fn clone(&self) -> MatchOptions

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more