Enum Error

Source
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

§

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>

Source§

fn clone(&self) -> Error<SourcePosition, CombinerError>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<SourcePosition: Debug, CombinerError: Debug> Debug for Error<SourcePosition, CombinerError>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<Pos, CE> From<AllocError> for Error<Pos, CE>

Source§

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>
where P1: PartialEq<P2>, CE1: PartialEq<CE2>,

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.

Source§

fn eq(&self, other: &Error<P2, CE2>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<SourcePosition: Copy, CombinerError: Copy> Copy for Error<SourcePosition, CombinerError>

Source§

impl<SourcePosition: Eq, CombinerError: Eq> Eq for Error<SourcePosition, CombinerError>

Auto Trait Implementations§

§

impl<SourcePosition, CombinerError> Freeze for Error<SourcePosition, CombinerError>
where SourcePosition: Freeze, CombinerError: Freeze,

§

impl<SourcePosition, CombinerError> RefUnwindSafe for Error<SourcePosition, CombinerError>
where SourcePosition: RefUnwindSafe, CombinerError: RefUnwindSafe,

§

impl<SourcePosition, CombinerError> Send for Error<SourcePosition, CombinerError>
where SourcePosition: Send, CombinerError: Send,

§

impl<SourcePosition, CombinerError> Sync for Error<SourcePosition, CombinerError>
where SourcePosition: Sync, CombinerError: Sync,

§

impl<SourcePosition, CombinerError> Unpin for Error<SourcePosition, CombinerError>
where SourcePosition: Unpin, CombinerError: Unpin,

§

impl<SourcePosition, CombinerError> UnwindSafe for Error<SourcePosition, CombinerError>
where SourcePosition: UnwindSafe, CombinerError: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.