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§
source§impl 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§
source§impl Clone for MatchOptions
impl Clone for MatchOptions
source§fn clone(&self) -> MatchOptions
fn clone(&self) -> MatchOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MatchOptions
impl Debug for MatchOptions
source§impl Default for MatchOptions
impl Default for MatchOptions
source§fn default() -> MatchOptions
fn default() -> MatchOptions
source§impl Hash for MatchOptions
impl Hash for MatchOptions
source§impl Ord for MatchOptions
impl Ord for MatchOptions
source§fn cmp(&self, other: &MatchOptions) -> Ordering
fn cmp(&self, other: &MatchOptions) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<MatchOptions> for MatchOptions
impl PartialEq<MatchOptions> for MatchOptions
source§fn eq(&self, other: &MatchOptions) -> bool
fn eq(&self, other: &MatchOptions) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<MatchOptions> for MatchOptions
impl PartialOrd<MatchOptions> for MatchOptions
source§fn partial_cmp(&self, other: &MatchOptions) -> Option<Ordering>
fn partial_cmp(&self, other: &MatchOptions) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more