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: 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.
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 · sourceconst fn clone_from(&mut self, source: &Self)
const 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 · sourceconst fn max(self, other: Self) -> Self
const fn max(self, other: Self) -> Self
1.21.0 · sourceconst fn min(self, other: Self) -> Self
const fn min(self, other: Self) -> Self
1.50.0 · sourceconst fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
const 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 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more