pub enum Error<SourcePosition, CombinerError> {
UnbalancedEndChar(SourcePosition),
MissingEndChar,
FailedAlloc(AllocError),
FailedDerefTryMut,
FailedCombiner(CombinerError),
}
Expand description
The possible errors that might be returned by parsing.
It is generic over the SourcePosition
and CombinerError
type parameters
to enable different applications to customize what they use for these
general aspects.
Variants§
UnbalancedEndChar(SourcePosition)
Close-bracket without matching open-bracket
MissingEndChar
End-of-stream reached inside nest form
FailedAlloc(AllocError)
Datum
allocator error
FailedDerefTryMut
DerefTryMut::get_mut
failed
FailedCombiner(CombinerError)
Extensibility that custom macros/combiners may utilize to add additional error variants
Trait Implementations§
Source§impl<SourcePosition: Clone, CombinerError: Clone> Clone for Error<SourcePosition, CombinerError>
impl<SourcePosition: Clone, CombinerError: Clone> Clone for Error<SourcePosition, CombinerError>
Source§impl<SourcePosition: Debug, CombinerError: Debug> Debug for Error<SourcePosition, CombinerError>
impl<SourcePosition: Debug, CombinerError: Debug> Debug for Error<SourcePosition, CombinerError>
Source§impl<Pos, CE> From<AllocError> for Error<Pos, CE>
impl<Pos, CE> From<AllocError> for Error<Pos, CE>
Source§fn from(ae: AllocError) -> Self
fn from(ae: AllocError) -> Self
Converts to this type from the input type.
Source§impl<P1, P2, CE1, CE2> PartialEq<Error<P2, CE2>> for Error<P1, CE1>
This allows different concrete Error
types to be
compared with each other for equality if their source position
types and combiner error
types can be.
impl<P1, P2, CE1, CE2> PartialEq<Error<P2, CE2>> for Error<P1, CE1>
This allows different concrete Error
types to be
compared with each other for equality if their source position
types and combiner error
types can be.
impl<SourcePosition: Copy, CombinerError: Copy> Copy for Error<SourcePosition, CombinerError>
impl<SourcePosition: Eq, CombinerError: Eq> Eq for Error<SourcePosition, CombinerError>
Auto Trait Implementations§
impl<SourcePosition, CombinerError> Freeze for Error<SourcePosition, CombinerError>
impl<SourcePosition, CombinerError> RefUnwindSafe for Error<SourcePosition, CombinerError>where
SourcePosition: RefUnwindSafe,
CombinerError: RefUnwindSafe,
impl<SourcePosition, CombinerError> Send for Error<SourcePosition, CombinerError>
impl<SourcePosition, CombinerError> Sync for Error<SourcePosition, CombinerError>
impl<SourcePosition, CombinerError> Unpin for Error<SourcePosition, CombinerError>
impl<SourcePosition, CombinerError> UnwindSafe for Error<SourcePosition, CombinerError>where
SourcePosition: UnwindSafe,
CombinerError: UnwindSafe,
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