pub enum ErrorKind {
InvalidRecursive,
UnclosedClass,
InvalidRange(char, char),
UnopenedAlternates,
UnclosedAlternates,
NestedAlternates,
DanglingEscape,
Regex(String),
// some variants omitted
}
Expand description
The kind of error that can occur when parsing a glob pattern.
Variants§
InvalidRecursive
DEPRECATED.
This error used to occur for consistency with git’s glob specification,
but the specification now accepts all uses of **
. When **
does not
appear adjacent to a path separator or at the beginning/end of a glob,
it is now treated as two consecutive *
patterns. As such, this error
is no longer used.
UnclosedClass
Occurs when a character class (e.g., [abc]
) is not closed.
InvalidRange(char, char)
Occurs when a range in a character (e.g., [a-z]
) is invalid. For
example, if the range starts with a lexicographically larger character
than it ends with.
UnopenedAlternates
Occurs when a }
is found without a matching {
.
UnclosedAlternates
Occurs when a {
is found without a matching }
.
NestedAlternates
Occurs when an alternating group is nested inside another alternating
group, e.g., {{a,b},{c,d}}
.
DanglingEscape
Occurs when an unescaped ’' is found at the end of a glob.
Regex(String)
An error associated with parsing or compiling a regex.
Trait Implementations§
impl Eq for ErrorKind
impl StructuralPartialEq for ErrorKind
Auto Trait Implementations§
impl Freeze for ErrorKind
impl RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl UnwindSafe for ErrorKind
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)