pub struct GlobSet<'a> { /* private fields */ }Expand description
Implementations
sourceimpl<'a> GlobSet<'a>
impl<'a> GlobSet<'a>
sourcepub fn from_iter<I>(strs: I) -> Option<Self> where
I: Iterator<Item = Cow<'a, str>>,
pub fn from_iter<I>(strs: I) -> Option<Self> where
I: Iterator<Item = Cow<'a, str>>,
Makes new instance from an iterator of Cow<'a, str>
Notes
- Empty strings will be ignored.
- If the iterator contains no globs,
Noneis returned. - For
#![no_std]users: this function takes little effort to remove duplicates. You should help with that yourself (by not providing duplicates).
Examples
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);sourcepub fn merge<I>(iter: I) -> Option<Self> where
I: Iterator<Item = Self>,
pub fn merge<I>(iter: I) -> Option<Self> where
I: Iterator<Item = Self>,
Merges an iterator of GlobSet<'a> into one
Notes
- If there are no inner
Glob’s,Noneis returned. - For
#![no_std]users: this function takes little effort to remove duplicates. You should help with that yourself (by not providing duplicates).
Examples
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));Trait Implementations
sourceimpl<'a> PartialEq<GlobSet<'a>> for GlobSet<'a>
impl<'a> PartialEq<GlobSet<'a>> for GlobSet<'a>
impl<'a> Eq for GlobSet<'a>
impl<'a> StructuralEq for GlobSet<'a>
impl<'a> StructuralPartialEq for GlobSet<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for GlobSet<'a>
impl<'a> Send for GlobSet<'a>
impl<'a> Sync for GlobSet<'a>
impl<'a> Unpin for GlobSet<'a>
impl<'a> UnwindSafe for GlobSet<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more