pub enum ReductionError {
NotValidRef(LambdaExprRef),
NotApplication(LambdaExprRef),
NotLambdaInApplication {
app: LambdaExprRef,
lhs: LambdaExprRef,
},
TypeError(TypeError),
}Expand description
An error from a faulty reduction
Variants§
NotValidRef(LambdaExprRef)
A invalid reference to a LambdaExpr is passed.
NotApplication(LambdaExprRef)
A reference to a LambdaExpr which is not an application is passed
NotLambdaInApplication
An application that doesn’t apply a lambda expression
Fields
§
app: LambdaExprRefThe entire application
§
lhs: LambdaExprRefThe left hand side of the application, which should be but isn’t a lambda expression
TypeError(TypeError)
Any general malformed types.
Trait Implementations§
Source§impl Clone for ReductionError
impl Clone for ReductionError
Source§fn clone(&self) -> ReductionError
fn clone(&self) -> ReductionError
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 ReductionError
impl Debug for ReductionError
Source§impl Display for ReductionError
impl Display for ReductionError
Source§impl Error for ReductionError
impl Error for ReductionError
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 ConjoiningError
impl From<ReductionError> for ConjoiningError
Source§fn from(source: ReductionError) -> Self
fn from(source: ReductionError) -> Self
Converts to this type from the input type.
Source§impl From<ReductionError> for LambdaError
impl From<ReductionError> for LambdaError
Source§fn from(source: ReductionError) -> Self
fn from(source: ReductionError) -> Self
Converts to this type from the input type.
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 ReductionError
impl From<TypeError> for ReductionError
Source§impl PartialEq for ReductionError
impl PartialEq for ReductionError
impl Eq for ReductionError
impl StructuralPartialEq for ReductionError
Auto Trait Implementations§
impl Freeze for ReductionError
impl RefUnwindSafe for ReductionError
impl Send for ReductionError
impl Sync for ReductionError
impl Unpin for ReductionError
impl UnwindSafe for ReductionError
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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].