pub struct Pattern { /* private fields */ }Expand description
Encapsulates a shell pattern.
Implementations§
Source§impl Pattern
impl Pattern
Sourcepub const fn set_extended_globbing(self, value: bool) -> Self
pub const fn set_extended_globbing(self, value: bool) -> Self
Enables (or disables) extended globbing support for this pattern.
§Arguments
value- Whether or not to enable extended globbing (extglob).
Sourcepub const fn set_multiline(self, value: bool) -> Self
pub const fn set_multiline(self, value: bool) -> Self
Enables (or disables) multiline support for this pattern.
§Arguments
value- Whether or not to enable multiline matching.
Sourcepub const fn set_case_insensitive(self, value: bool) -> Self
pub const fn set_case_insensitive(self, value: bool) -> Self
Enables (or disables) case-insensitive matching for this pattern.
§Arguments
value- Whether or not to enable case-insensitive matching.
Sourcepub fn exactly_matches(&self, value: &str) -> Result<bool, Error>
pub fn exactly_matches(&self, value: &str) -> Result<bool, Error>
Checks if the pattern exactly matches the given string. An error result is returned if the pattern is found to be invalid or malformed during processing.
§Arguments
value- The string to check for a match.
§Errors
Returns an error if the pattern cannot be translated to a regular
expression (an invalid pattern), if that expression does not compile
(error::ErrorKind::InvalidRegexError), or if matching fails
(error::ErrorKind::RegexError).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pattern
impl RefUnwindSafe for Pattern
impl Send for Pattern
impl Sync for Pattern
impl Unpin for Pattern
impl UnsafeUnpin for Pattern
impl UnwindSafe for Pattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more