pub enum CompileErrorKind {
Parse,
UnsupportedForm,
UnboundSymbol,
Arity,
Recur,
InvalidEffect,
Limit,
Internal,
}Expand description
What went wrong while compiling a form.
Variants§
Parse
The source could not be read at all.
UnsupportedForm
A form outside the supported synchronous subset.
UnboundSymbol
A symbol that is not a lexical local.
Arity
Wrong argument or binding counts (if, let, loop, primitive
arity above the u8 limit).
Recur
recur outside a loop, in a non-tail position, or with mismatched
arity.
InvalidEffect
A suspension form appears outside an async function or direct coroutine construction body.
Limit
A program limit (constants, code size, locals, stack, arguments).
Internal
The compiler produced a program the validator rejected; indicates a compiler bug rather than bad source.
Trait Implementations§
Source§impl Clone for CompileErrorKind
impl Clone for CompileErrorKind
Source§fn clone(&self) -> CompileErrorKind
fn clone(&self) -> CompileErrorKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CompileErrorKind
Source§impl Debug for CompileErrorKind
impl Debug for CompileErrorKind
impl Eq for CompileErrorKind
Source§impl PartialEq for CompileErrorKind
impl PartialEq for CompileErrorKind
impl StructuralPartialEq for CompileErrorKind
Auto Trait Implementations§
impl Freeze for CompileErrorKind
impl RefUnwindSafe for CompileErrorKind
impl Send for CompileErrorKind
impl Sync for CompileErrorKind
impl Unpin for CompileErrorKind
impl UnsafeUnpin for CompileErrorKind
impl UnwindSafe for CompileErrorKind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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