Struct globset::GlobBuilder
source · [−]pub struct GlobBuilder<'a> { /* private fields */ }
Expand description
A builder for a pattern.
This builder enables configuring the match semantics of a pattern. For example, one can make matching case insensitive.
The lifetime 'a
refers to the lifetime of the pattern string.
Implementations
sourceimpl<'a> GlobBuilder<'a>
impl<'a> GlobBuilder<'a>
sourcepub fn new(glob: &'a str) -> GlobBuilder<'a>
pub fn new(glob: &'a str) -> GlobBuilder<'a>
Create a new builder for the pattern given.
The pattern is not compiled until build
is called.
sourcepub fn case_insensitive(&mut self, yes: bool) -> &mut GlobBuilder<'a>
pub fn case_insensitive(&mut self, yes: bool) -> &mut GlobBuilder<'a>
Toggle whether the pattern matches case insensitively or not.
This is disabled by default.
sourcepub fn literal_separator(&mut self, yes: bool) -> &mut GlobBuilder<'a>
pub fn literal_separator(&mut self, yes: bool) -> &mut GlobBuilder<'a>
Toggle whether a literal /
is required to match a path separator.
By default this is false: *
and ?
will match /
.
sourcepub fn backslash_escape(&mut self, yes: bool) -> &mut GlobBuilder<'a>
pub fn backslash_escape(&mut self, yes: bool) -> &mut GlobBuilder<'a>
When enabled, a back slash (\
) may be used to escape
special characters in a glob pattern. Additionally, this will
prevent \
from being interpreted as a path separator on all
platforms.
This is enabled by default on platforms where \
is not a
path separator and disabled by default on platforms where \
is a path separator.
Trait Implementations
sourceimpl<'a> Clone for GlobBuilder<'a>
impl<'a> Clone for GlobBuilder<'a>
sourcefn clone(&self) -> GlobBuilder<'a>
fn clone(&self) -> GlobBuilder<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<'a> RefUnwindSafe for GlobBuilder<'a>
impl<'a> Send for GlobBuilder<'a>
impl<'a> Sync for GlobBuilder<'a>
impl<'a> Unpin for GlobBuilder<'a>
impl<'a> UnwindSafe for GlobBuilder<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more