pub struct Glob { /* private fields */ }
Expand description
Glob represents a successfully parsed shell glob pattern.
It cannot be used directly to match file paths, but it can be converted to a regular expression string or a matcher.
Implementations§
source§impl Glob
impl Glob
sourcepub fn compile_matcher(&self) -> GlobMatcher
pub fn compile_matcher(&self) -> GlobMatcher
Returns a matcher for this pattern.
sourcepub fn regex(&self) -> &str
pub fn regex(&self) -> &str
Returns the regular expression string for this glob.
Note that regular expressions for globs are intended to be matched on
arbitrary bytes (&[u8]
) instead of Unicode strings (&str
). In
particular, globs are frequently used on file paths, where there is no
general guarantee that file paths are themselves valid UTF-8. As a
result, callers will need to ensure that they are using a regex API
that can match on arbitrary bytes. For example, the
regex
crate’s
Regex
API is not suitable for this since it matches on &str
, but its
bytes::Regex
API is suitable for this.