blob: ddc6a1a907ecac38c0ba6d53210f84073d29526c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
pub struct PatternError;
/// Error type returned by the matcher.
#[derive(Clone)]
pub enum MatchError {
/// Returned if the pattern nests too deeply.
StackOverflow,
/// Returned if the pattern rejects the input.
ValidationError,
/// Returned if the pattern attempts an unsupported operation.
///
/// In particular, if the PatternTypes doesn't support get or pairs for a
/// given value, this error will be returned. It can be treated as a
/// ValidationError, or as a bug in the pattern, at the user's discretion.
UnsupportedOperation,
/// Returned if an unspecified non-critical error occurred.
Other
}
|