pub enum LambdaParseError {
ParseError(String),
UnTypedFreeVariable(String),
ReductionError(ReductionError),
TypeError(String),
InnerTypeError(TypeError),
ConversionError(LambdaConversionError),
}Expand description
Error in parsing a lambda expression
Variants§
ParseError(String)
Core error in parsing
UnTypedFreeVariable(String)
A free variable was left untyped
ReductionError(ReductionError)
When the expression was reduced, it lead to an error.
TypeError(String)
There is a type error in apply function types
InnerTypeError(TypeError)
Type error in lower part
ConversionError(LambdaConversionError)
The expression was still a lambda expression and not yet runnable.
Trait Implementations§
Source§impl Clone for LambdaParseError
impl Clone for LambdaParseError
Source§fn clone(&self) -> LambdaParseError
fn clone(&self) -> LambdaParseError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LambdaParseError
impl Debug for LambdaParseError
Source§impl Display for LambdaParseError
impl Display for LambdaParseError
Source§impl Error for LambdaParseError
impl Error for LambdaParseError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ReductionError> for LambdaParseError
impl From<ReductionError> for LambdaParseError
Source§fn from(source: ReductionError) -> Self
fn from(source: ReductionError) -> Self
Converts to this type from the input type.
Source§impl From<TypeError> for LambdaParseError
impl From<TypeError> for LambdaParseError
Auto Trait Implementations§
impl Freeze for LambdaParseError
impl RefUnwindSafe for LambdaParseError
impl Send for LambdaParseError
impl Sync for LambdaParseError
impl Unpin for LambdaParseError
impl UnwindSafe for LambdaParseError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].