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
.
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 more