Struct nu_glob::MatchOptions
source · [−]pub struct MatchOptions {
pub case_sensitive: bool,
pub require_literal_separator: bool,
pub require_literal_leading_dot: bool,
pub recursive_match_hidden_dir: bool,
}Expand description
Configuration options to modify the behaviour of Pattern::matches_with(..).
Fields
case_sensitive: boolWhether 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: boolWhether 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: boolWhether 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.
if given pattern contains **, this flag check if ** matches hidden directory.
For example: if true, ** will match .abcdef/ghi.
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
recursive_match_hidden_dir: true,
}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) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: 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