pub struct GlobSet<'a> { /* fields omitted */ }
Expand description
This struct contains a set of Glob
’s.
For #![no_std]
: this struct uses a vector inside. Since at the time of implementation, HashSet
was not
available.
- Empty strings will be ignored.
- If the iterator contains no globs,
None
is returned.
- For
#![no_std]
users: this function takes little effort to remove duplicates. You should help with that yourself (by not providing
duplicates).
use sub_strs::GlobSet;
let glob_set = GlobSet::from_iter("*.rs|*.md".split('|').map(|s| s.into())).unwrap();
assert!(glob_set.any("this.rs"));
assert!(glob_set.any("that.md"));
assert!(glob_set.any("not-this") == false);
- If there are no inner
Glob
’s, None
is returned.
- For
#![no_std]
users: this function takes little effort to remove duplicates. You should help with that yourself (by not providing
duplicates).
use sub_strs::GlobSet;
let program_args = &["*.svg,*.OGG", "*.md"];
let glob_set = GlobSet::merge(
program_args.iter().filter_map(|s|
GlobSet::from_iter(s.to_lowercase().split(',').map(|s| s.to_string().into()))
)
);
assert!(glob_set.map(|g| g.any("some.ogg")).unwrap_or(false));
Formats the value using the given formatter. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.