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.
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§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 for MatchOptions
impl PartialEq for MatchOptions
source§impl PartialOrd for MatchOptions
impl PartialOrd for MatchOptions
impl Copy for MatchOptions
impl Eq for MatchOptions
impl StructuralPartialEq for MatchOptions
Auto Trait Implementations§
impl Freeze for MatchOptions
impl RefUnwindSafe for MatchOptions
impl Send for MatchOptions
impl Sync for MatchOptions
impl Unpin for MatchOptions
impl UnwindSafe for MatchOptions
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)