diff options
author | Martin Pool <mbp@sourcefrog.net> | 2021-05-31 15:54:55 -0700 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2021-05-31 21:51:18 -0400 |
commit | 8a4071eea942c157f5f89bde2885981060a03ab5 (patch) | |
tree | 732c86e2e0517d84e88fa1dec2383a262b424502 | |
parent | ee23ab51736d35028c7f3eee23295429377742b4 (diff) |
globset: expand docs and impl Default for GlobSet
Closes #1882, Closes #1883
-rw-r--r-- | crates/globset/src/glob.rs | 2 | ||||
-rw-r--r-- | crates/globset/src/lib.rs | 16 |
2 files changed, 17 insertions, 1 deletions
diff --git a/crates/globset/src/glob.rs b/crates/globset/src/glob.rs index 2195f707..1f8009d2 100644 --- a/crates/globset/src/glob.rs +++ b/crates/globset/src/glob.rs @@ -616,6 +616,8 @@ impl<'a> GlobBuilder<'a> { } /// Toggle whether a literal `/` is required to match a path separator. + /// + /// By default this is false: `*` and `?` will match `/`. pub fn literal_separator(&mut self, yes: bool) -> &mut GlobBuilder<'a> { self.opts.literal_separator = yes; self diff --git a/crates/globset/src/lib.rs b/crates/globset/src/lib.rs index 29f16720..52700bec 100644 --- a/crates/globset/src/lib.rs +++ b/crates/globset/src/lib.rs @@ -456,6 +456,13 @@ impl GlobSet { } } +impl Default for GlobSet { + /// Create a default empty GlobSet. + fn default() -> Self { + GlobSet::empty() + } +} + /// GlobSetBuilder builds a group of patterns that can be used to /// simultaneously match a file path. #[derive(Clone, Debug)] @@ -833,7 +840,7 @@ impl RequiredExtensionStrategyBuilder { #[cfg(test)] mod tests { - use super::GlobSetBuilder; + use super::{GlobSet, GlobSetBuilder}; use glob::Glob; #[test] @@ -863,4 +870,11 @@ mod tests { assert!(!set.is_match("")); assert!(!set.is_match("a")); } + + #[test] + fn default_set_is_empty_works() { + let set: GlobSet = Default::default(); + assert!(!set.is_match("")); + assert!(!set.is_match("a")); + } } |