Struct glob::MatchOptions
source · [−]pub struct MatchOptions {
pub case_sensitive: bool,
pub require_literal_separator: bool,
pub require_literal_leading_dot: bool,
}
Expand description
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
Whether or not path-component separator characters (e.g. /
on
Posix) must be matched by a literal /
, rather than by *
or ?
or
[...]
.
require_literal_leading_dot: bool
Whether or not paths that contain components that start with a .
will require that .
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.
Implementations
sourceimpl MatchOptions
impl MatchOptions
sourcepub fn new() -> Self
pub fn new() -> Self
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
}
Note
The behavior of this method doesn’t match default()
’s. This returns
case_sensitive
as true
while default()
does it as false
.
Trait Implementations
sourceimpl Clone for MatchOptions
impl Clone for MatchOptions
sourcefn clone(&self) -> MatchOptions
fn clone(&self) -> MatchOptions
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for MatchOptions
impl Debug for MatchOptions
sourceimpl Default for MatchOptions
impl Default for MatchOptions
sourcefn default() -> MatchOptions
fn default() -> MatchOptions
sourceimpl Hash for MatchOptions
impl Hash for MatchOptions
sourceimpl Ord for MatchOptions
impl Ord for MatchOptions
sourcefn cmp(&self, other: &MatchOptions) -> Ordering
fn cmp(&self, other: &MatchOptions) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialEq<MatchOptions> for MatchOptions
impl PartialEq<MatchOptions> for MatchOptions
sourcefn eq(&self, other: &MatchOptions) -> bool
fn eq(&self, other: &MatchOptions) -> bool
sourceimpl PartialOrd<MatchOptions> for MatchOptions
impl PartialOrd<MatchOptions> for MatchOptions
sourcefn partial_cmp(&self, other: &MatchOptions) -> Option<Ordering>
fn partial_cmp(&self, other: &MatchOptions) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more